如何使用C语言使一个文件的内容直接就清空了呢?
答案就在如下的程序代码中:
#include
#include
#include
#include
#include
#define PATHNAME "./test"
int main()
{
int ret = open(PATHNAME, O_WRONLY | O_TRUNC);
if(ret == -1)
{
printf("open file is fail!\n");
return -1;
}
close(ret);
return 0;
}
关键在于open函数中的oflag参数,使用man 2 open可以查看到open函数的说明,
O_WRONLY:表示以只写打开文件
O_TRUNC:表示如果open中的参数文件名为pathname的文件存在的话,且为只写或读写成功打开的话,则将其长度截智短为0。也就达到了清空文件内容的目的了。
阅读(1246) | 评论(0) | 转发(0) |