本文简要介绍rust语言中 std::fs::OpenOptions.create_new
的用法。
用法
pub fn create_new(&mut self, create_new: bool) -> &mut Self
设置创建新文件的选项,如果它已经存在则失败。
目标位置不允许存在文件,也不允许(悬空)符号链接。这样,如果调用成功,则保证返回的文件是新的。
这个选项很有用,因为它是原子的。否则,在检查文件是否存在和创建新文件之间,该文件可能已由另一个进程创建(TOCTOU 竞争条件/攻击)。
如果设置了.create_new(true)
,则忽略 .create()
和 .truncate()
。
必须使用写入或附加访问权限打开文件才能创建新文件。
例子
use std::fs::OpenOptions;
let file = OpenOptions::new().write(true)
.create_new(true)
.open("foo.txt");
相关用法
- Rust OpenOptions.create用法及代码示例
- Rust OpenOptions.append用法及代码示例
- Rust OpenOptions.new用法及代码示例
- Rust OpenOptions.write用法及代码示例
- Rust OpenOptions.open用法及代码示例
- 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.create_new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。