本文简要介绍rust语言中 std::fs::OpenOptions.append
的用法。
用法
pub fn append(&mut self, append: bool) -> &mut Self
设置附加模式的选项。
此选项为 true 时,意味着写入将附加到文件而不是覆盖以前的内容。请注意,设置 .write(true).append(true)
与仅设置 .append(true)
具有相同的效果。
对于大多数文件系统,操作系统保证所有写入都是原子的:不会因为另一个进程同时写入而导致写入被破坏。
使用 append-mode 时可能有一个明显的注意事项:确保在一次操作中将所有属于一起的数据写入文件。这可以通过在将字符串传递给 write()
之前连接字符串,或使用缓冲写入器(具有足够大小的缓冲区)并在消息完成时调用 flush()
来完成。
如果以读取和附加访问权限打开文件,请注意在打开后以及每次写入后,读取位置可能设置在文件末尾。因此,在写入之前,保存当前位置(使用 seek(SeekFrom::Current(0))
),并在下次读取之前恢复它。
注意
如果文件不存在,此函数不会创建文件。使用 OpenOptions::create
方法执行此操作。
例子
use std::fs::OpenOptions;
let file = OpenOptions::new().append(true).open("foo.txt");
相关用法
- Rust OpenOptions.new用法及代码示例
- Rust OpenOptions.create用法及代码示例
- Rust OpenOptions.write用法及代码示例
- Rust OpenOptions.open用法及代码示例
- Rust OpenOptions.create_new用法及代码示例
- Rust OpenOptions.truncate用法及代码示例
- Rust OpenOptions.read用法及代码示例
- Rust OpenOptionsExt.custom_flags用法及代码示例
- Rust OpenOptions用法及代码示例
- Rust OpenOptionsExt.access_mode用法及代码示例
- Rust OpenOptionsExt.security_qos_flags用法及代码示例
- Rust OpenOptionsExt.mode用法及代码示例
- Rust OpenOptionsExt.share_mode用法及代码示例
- Rust OpenOptionsExt.attributes用法及代码示例
- Rust Option.unwrap_or_default用法及代码示例
- Rust Option.as_deref_mut用法及代码示例
- Rust Option.get_or_insert_with用法及代码示例
- Rust Option.iter_mut用法及代码示例
- Rust Option.or_else用法及代码示例
- Rust Option.unwrap_unchecked用法及代码示例
- Rust Option.get_or_insert用法及代码示例
- Rust Option.expect用法及代码示例
- Rust Option.get_or_insert_default用法及代码示例
- Rust Option.insert用法及代码示例
- Rust Option.map_or用法及代码示例
注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::fs::OpenOptions.append。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。