os.O_TRUNC 的作用是什么?

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()在写入之前是否清空整个文件?


慕桂英4014372
浏览 142回答 1
1回答

梦里花落0921

os.O_TRUNC以前使用“如果可能”这个措辞的定义存在一些混乱- 今天,文档内容如下:O_TRUNC  int = syscall.O_TRUNC  // truncate regular writable file when opened.所以“O_TRUNC”在写入之前是否清空整个文件?是的。它本质上会破坏文件的内容 - 如果文件路径已经存在(并且是文件或现有文件的符号链接)。同样来自ioutil.WriteFile 文档:... WriteFile 在写入之前截断它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go