为了账号安全,请及时绑定邮箱和手机立即绑定

os.O_TRUNC 的作用是什么?

os.O_TRUNC 的作用是什么?

Go
慕桂英4014372 2023-07-31 17:02:25
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 在写入之前截断它。


查看完整回答
反对 回复 2023-07-31
  • 1 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信