文件描述符和打开模式
系统IO编程
- open
- write
- read
- lseek
- close
伪代码:
int fd;
fd = open(filename,flags,mode);
lseek(fd,offset,whence);
write(fd,buf,write_len);
read(fd,buf,read_len)
close(fd);
文件描述符
特殊的索引
实际上就是进程中file_struct结构体成员fd_array的数组下标
文件打开模式
主模式:
- O_RDONLY:只读模式
- O_WRONLY:只写模式
- O_RDWR:读写,模式
副模式:
- O_CREAT:当文件不存在,需要去创建文件
- O_APPEND:追加模式
- O_DIRECT:直接IO模式
- O_SYNC:同步模式
- O_NOBLOCK:非阻塞模式
进程
每个程序本质上就是一个进程
标准IO编程
文件IO五大模式
- 阻塞模式
- 非阻塞模式
- IO多路复用
- 异步IO
- 信号驱动IO