可以向我展示一段包含unix 高级编程知识点open()、close()、read()、write()、lseek()这些函数的所有用法的代码,并在代码注释中详细的解释api及其参数选项
时间: 2023-03-06 21:32:08 浏览: 85
UNIX环境高级编程(附例程代码)
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>int main()
{
// 打开文件,O_RDONLY表示以只读的方式打开,O_WRONLY表示以只写的方式打开,O_RDWR表示以读写的方式打开
int fd = open("test.txt", O_RDONLY); // 以只读的方式读取文件内容,参数1表示要读取的文件描述符,参数2表示要读取的字符串,参数3表示要读取的字节数
char buf[1024];
read(fd, buf, sizeof(buf)); // 将文件指针移动到文件内容的指定位置,参数1表示要移动的文件描述符,参数2表示移动的偏移量,参数3表示从文件的哪个偏移量开始移动
lseek(fd, 0, SEEK_SET); // 以只写的方式写入文件内容,参数1表示要写入的文件描述符,参数2表示要写入的字符串,参数3表示要写入的字节数
write(fd, "Hello World\n", 12); // 关闭文件
close(fd); return 0;
}
阅读全文