我想知道如何在 C 中清除文件的内容。我知道可以使用 truncate
来完成,但我找不到任何来源清楚地描述如何。
最佳答案
其他答案解释了如何正确使用 truncate
...但是如果您发现自己在没有 unistd.h
的非 POSIX 系统上,那么最简单的做法是打开文件进行写入并立即关闭它:
#include <stdio.h>
int main()
{
FILE *file = fopen("asdf.txt", "w");
if (!file)
{
perror("Could not open file");
}
fclose(file);
return 0;
}
用"w"
(写模式)打开文件会“清空”文件,这样你就可以开始覆盖它了;立即关闭它然后生成一个 0 长度的文件。
关于c - 如何清除文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3137284/