系统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);
文件描述符
特殊的索引
fd实际上就是进程中file_struct结构体成员fd_array的数组下标
文件打开模式
主模式:
-
O_RDONLY:只读模式
-
O_WRONLY:只写模式
-
O_RDWR:读写,模式
副模式:
-
O_CREAT:当文件不存在,需要去创建文件
-
O_APPEND:追加模式
-
O_DIRECT:直接IO模式
-
O_SYNC:同步模式
-
O_NOBLOCK:非阻塞模式
进程
每个程序本质上就是一个进程