文件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

posted @ 2021-12-08 15:52  bwinLv  阅读(38)  评论(0)    收藏  举报