linux如何用c语言清空一个文件
时间: 2024-05-13 21:18:56 浏览: 101
linux如何删除一个文件
在 Linux 中,可以使用 C 语言的标准库函数 `fopen()` 和 `fclose()` 打开和关闭文件,使用 `ftruncate()` 函数清空一个文件。
下面是一个示例程序,展示如何清空一个文件:
```c
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
perror("Failed to open file");
return 1;
}
if (ftruncate(fileno(file), 0) != 0) {
perror("Failed to truncate file");
fclose(file);
return 1;
}
fclose(file);
return 0;
}
```
在上面的示例程序中,首先使用 `fopen()` 函数打开一个文件,并指定以写入模式打开它。然后,使用 `fileno()` 函数获取文件描述符,将其作为第一个参数传递给 `ftruncate()` 函数,第二个参数传递为 0,表示将文件截断为 0 字节。最后,使用 `fclose()` 函数关闭文件。
阅读全文