OpenOptions 不是愿望清单,是门锁组合
勾上某个选项,不代表“最好把这件事也做了”,而是在声明文件句柄拥有哪些能力。组合不合法,编译器拦不住你——操作系统会在运行时退回一个 io::Error。
FILE ACCESS
CONTROL PANEL
CONTROL PANEL
对应的 Rust 配置
等待实验
当前组合还没有执行。
create 不等于可写创建能力必须搭配 write 或 append;否则这组配置本身就没有意义。create_new 用来拒绝覆盖目标一旦存在就返回 AlreadyExists,适合抢占式创建锁文件或唯一输出文件。append 保证每次写都落在末尾它不是简单地“初始游标在末尾”。并发追加时,这个语义差别尤其重要。