c语言清空txt
时间: 2023-08-24 08:13:58 浏览: 140
清空txt文件可以采用以下两种方法:
方法一:使用fopen函数打开文件,然后使用ftruncate函数将文件截断为0长度,最后使用fclose关闭文件。
示例代码:
```c
#include <stdio.h>
#include <unistd.h>
int main()
{
FILE *fp = fopen("test.txt", "w");
if (fp == NULL)
{
printf("Failed to open file!\n");
return -1;
}
//将文件截断为0长度
if (ftruncate(fileno(fp), 0) != 0)
{
printf("Failed to truncate file!\n");
fclose(fp);
return -1;
}
fclose(fp);
return 0;
}
```
方法二:使用freopen函数,将文件重新打开,并且以"w"模式打开,这样就会清空文件内容。
示例代码:
```c
#include <stdio.h>
int main()
{
FILE *fp = freopen("test.txt", "w", stdout);
if (fp == NULL)
{
printf("Failed to open file!\n");
return -1;
}
fclose(fp);
return 0;
}
```
注意:以上两种方法都会清空文件内容,但是不会删除文件。如果需要删除文件,可以使用remove函数。
阅读全文