如何在* nix中清除打开文件的内容

时间:2013-05-23 15:02:35

标签: file unix clear truncate

我想知道如果文件的内容是开放的,可以在* nix中清除文件的内容。 (例如,它可能是一个日志文件。)

1 个答案:

答案 0 :(得分:1)

看看fopen's manpage

  

<强>瓦特

     

将文件截断为零长度或创建用于写入的文本文件。流位于文件的开头。

所以,如果你使用

fp=fopen("file.txt", "w");

file.txt的内容将被删除。

更新

要从命令行中删除文件内容,请使用

printf "\0" > file.txt