func OpenFile(name string, flag int, perm FileMode) (*File, error)f, err := os.OpenFile("notes.txt", os.O_RDWR|os.O_CREATE|O_TRUNC, 0755)“O_TRUNC”在写入之前是否清空整个文件?“截断”是什么意思?另外,该函数ioutil.WriteFile()在写入之前是否清空整个文件?
1 回答
梦里花落0921
TA贡献1772条经验 获得超5个赞
os.O_TRUNC
以前使用“如果可能”这个措辞的定义存在一些混乱-
今天,文档内容如下:
O_TRUNC int = syscall.O_TRUNC // truncate regular writable file when opened.
所以
“O_TRUNC”在写入之前是否清空整个文件?
是的。它本质上会破坏文件的内容 - 如果文件路径已经存在(并且是文件或现有文件的符号链接)。
同样来自ioutil.WriteFile 文档:
... WriteFile 在写入之前截断它。
- 1 回答
- 0 关注
- 141 浏览
添加回答
举报
0/150
提交
取消