目录
1. Linux系统调用与文件I/O
2. 用户程序接口(API)
3. 文件I/O介绍
4. 文件描述符
5. 文件I/O操作函数
5.1 open函数
5.2 create函数
5.3 close函数
5.4 read函数
5.5 write函数
5.6 lseek函数
6. 文件IO操作示例
/tmp/yangzhu.txt文件中的内容为 abcdefghjk
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
int main(void)
{
int fd;
char buf[100];
if((fd = open("/tmp/yangzhu.txt",O_RDONLY)) < 0){
perror("open error");
exit(-1);
}
read(fd, buf, 3);
write(STDOUT_FILENO, buf, 3);
lseek(fd, 1, SEEK_CUR);
read(fd,buf, 3);
write(STDOUT_FILENO, buf, 3);
close(fd);
return 0;
}
编译运行过程结果:abcefg