C语言对文件内容进行删除
时间: 2024-03-17 22:46:09 浏览: 86
在C语言中,可以使用`fopen()`函数打开一个文件,并使用`ftruncate()`函数将文件截断为指定长度,从而实现删除文件内容的效果。具体实现代码如下:
```c
#include <stdio.h>
int main() {
FILE *fp;
int size;
// 打开文件
fp = fopen("file.txt", "r+");
// 获取文件大小
fseek(fp, 0, SEEK_END);
size = ftell(fp);
// 截断文件为0字节
ftruncate(fileno(fp), 0);
// 关闭文件
fclose(fp);
return 0;
}
```
上述代码中,`fopen()`函数指定以读写方式打开文件,`fseek()`函数将文件指针移动到文件末尾,`ftell()`函数获取文件大小,`ftruncate()`函数将文件截断为0字节,最后使用`fclose()`函数关闭文件。需要注意的是,`ftruncate()`函数需要使用`fileno()`函数将`FILE`类型的文件指针转换为文件描述符。
阅读全文