linux c清空文件
时间: 2023-06-12 10:04:24 浏览: 300
不删除文件,清空文件内容命令
你可以通过打开文件并使用`truncate()`函数来清空文件,如下所示:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
int main()
{
int fd = open("file.txt", O_WRONLY | O_TRUNC);
if (fd == -1) {
perror("open");
exit(EXIT_FAILURE);
}
if (truncate("file.txt", 0) == -1) {
perror("truncate");
exit(EXIT_FAILURE);
}
close(fd);
return 0;
}
```
在上面的代码中,我们首先使用`open()`函数打开文件,并使用`O_WRONLY`标志来指定文件只能写入。接下来,我们使用`truncate()`函数来清空文件。`truncate()`函数的第二个参数是我们要截断文件的大小。在这种情况下,我们指定为0,这意味着我们要将文件大小截断为0字节。最后,我们使用`close()`函数关闭文件。
请注意,清空文件将永久删除文件中的所有内容,因此请谨慎操作。
阅读全文