繁体   English   中英

覆盖文件内容linux系统调用

[英]Overwrite file content linux system call

我可以在“打开”系统调用中使用O_APPEND标志将一个文件内容附加到其他文件。 但是要覆盖现有的内容却很费劲。当我尝试仅使用O_WRONLY打开文件而没有任何标志时,它不会覆盖现有的内容。 有人可以帮我吗?

添加O_TRUNC(如果要抛弃所有先前的内容),或者将fd设置为0(如果要“插入”它,就像插入光标一样)。 请注意,由于缓冲的I / O,您可能无法立即看到更改。 您可以使用O_SYNC来确保每次写入都被刷新。 (不过可能不这样做。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM