
共识原理
文件 = 内容 + 属性
被打开的文件需要加载到内存中
内存中的文件需要被操作系统管理
用户级文件接口详见C++文件操作
详见C语言文件操作
Linux系统调用接口fd 文件描述符 与访问文件的本质
fd(file descriptor),即文件描述符,下文的系统调用接口经常以fd命名变量,fd是整形变量,作为数组下标,用于管理打开的文件
可以看到,一个进程通过struct files _struct里的指针数组,管理多个同时打开的文件
且每个进程启动时,会默认打开三个文件,且默认fd固定
stdout
read所需头文件#include <unistd.h>声明ssize_t read(int fd, void *buf, size_t count);
参数
fd即为目标文件的文件描述符
buf为要从文件读取字节到的内存地址
count为最大读取字节数
返回值
若成功,返回读取文件的字节数,类型为ssize_t,是层层封装的long int
若失败,返回-1,并设置errno的值
write所需头文件#include <unistd ...



















