文件IO
1、文件描述符
对于内核而言,所有打开文件都由文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,内核向进程返回一个文件描述符。
一个整型数组,存着下标,数组大小为1024,前3个下标存放stdin、stdout、stderr。文件描述符优先使用当前可用范围最小的下标。
2、原子操作
不可分割的操作,解决竞争和冲突。
3、打开文件
open函数:int open(const char *pathname, int flags, ...)
参数:
flags参数选项:
必选一个:O_RDONLY、O_WRONLY、O_RDWR
可选:O_APPEND、O_CREAT、O_EXCL、O_TRUNC、O_NOCTTY、O_NONBLOCK
r = O_RDONLY
r+ = O_RDWR
w = O_WRONLY | O_CREAT | O_TRUNC
w+ = O_RDWR | O_TRUNC | O_CREAT

浙公网安备 33010602011771号