当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust OpenOptions.append用法及代码示例


本文简要介绍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-lang.org大神的英文原创作品 std::fs::OpenOptions.append。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。