OpenOptions 不是愿望清单,是门锁组合

勾上某个选项,不代表“最好把这件事也做了”,而是在声明文件句柄拥有哪些能力。组合不合法,编译器拦不住你——操作系统会在运行时退回一个 io::Error

FILE ACCESS
CONTROL PANEL

对应的 Rust 配置

等待实验

当前组合还没有执行。

create 不等于可写创建能力必须搭配 writeappend;否则这组配置本身就没有意义。
create_new 用来拒绝覆盖目标一旦存在就返回 AlreadyExists,适合抢占式创建锁文件或唯一输出文件。
append 保证每次写都落在末尾它不是简单地“初始游标在末尾”。并发追加时,这个语义差别尤其重要。