Unix系统中大多数文件I/O只需用到五个函数:open,read,write,lseek,(移动指针读写位置),close。本章说介绍的I/O是不带缓冲的,即:每个read和write都调用内核中的一个系统调用。不是ISO C的组成部分。对于内核而言,所有打开的文件都通过文件描述符引用。
在<uinstd.h>中定义三个标准的文件描述符:
STDIN_FILENO 标准输入
STDOUT_FILENO 标准输出
STDERR_FILENO 标准出错输出
具体函数描述在<fcntl.h>头文件下
int open (const char* path, int oflag,....); //打开或者创建一个文件
int creat(const char* path, mode_t mode); //创建一个文件