linux用open函数创建一个新文件,并将文件清空,用write函数写入hello world 用read函数读取并打印
时间: 2024-03-05 12:49:25 浏览: 119
python文件及目录操作代码汇总
可以使用如下的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
int main()
{
int fd = open("new_file.txt", O_CREAT | O_TRUNC | O_WRONLY, 0644); // 创建文件并清空
if (fd == -1) {
perror("open");
exit(EXIT_FAILURE);
}
char *msg = "hello world";
if (write(fd, msg, sizeof(msg)) == -1) { // 写入数据
perror("write");
exit(EXIT_FAILURE);
}
char buf[1024];
lseek(fd, 0, SEEK_SET); // 将文件指针移动到文件开头
ssize_t nread = read(fd, buf, sizeof(buf)); // 读取数据
if (nread == -1) {
perror("read");
exit(EXIT_FAILURE);
}
buf[nread] = '\0';
printf("Read %ld bytes: %s\n", nread, buf);
close(fd);
return 0;
}
```
运行程序后,会创建一个名为 "new_file.txt" 的文件,并将其中的内容写入 "hello world",然后再读取并打印出来。
阅读全文