使用c语言编写:使用open()函数打开或创建一个头文件为a.txt,将文件清空,使用write()函数在文件中写入数据“hello world”,并使用read()函数将数据读取并打印
时间: 2024-03-06 18:49:55 浏览: 109
好的,下面是使用C语言编写的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
int main() {
int fd = open("a.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644);
if (fd < 0) {
perror("open");
exit(EXIT_FAILURE);
}
char *data = "hello world";
ssize_t ret = write(fd, data, strlen(data));
if (ret < 0) {
perror("write");
exit(EXIT_FAILURE);
}
lseek(fd, 0, SEEK_SET);
char buffer[1024];
memset(buffer, 0, sizeof(buffer));
ret = read(fd, buffer, sizeof(buffer));
if (ret < 0) {
perror("read");
exit(EXIT_FAILURE);
}
printf("%s\n", buffer);
close(fd);
return 0;
}
```
首先使用 `open()` 函数打开或创建一个名为 `a.txt` 的文件,并将其清空。在这里,我们使用了三个标志参数来创建文件:`O_WRONLY` 表示写入模式,`O_CREAT` 表示如果文件不存在则创建文件,`O_TRUNC` 表示清空文件内容。第三个参数 `0644` 表示文件权限。
然后,我们使用 `write()` 函数将字符串 "hello world" 写入文件中。如果写入成功,`write()` 函数返回写入的字节数,否则返回 -1。
接下来,我们使用 `lseek()` 函数将文件指针移动到文件开头,然后使用 `read()` 函数读取文件内容。如果读取成功,`read()` 函数返回读取的字节数,否则返回 -1。
最后,我们将读取到的内容打印出来,并使用 `close()` 函数关闭文件句柄。
阅读全文