linux C/C++:文件操作--open、create、close
文件描述符
内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。系统内核会为每一个进程维护一份文件描述符表。如下:
内核分配文件描述符规则是,永远分配未使用的并且是最小的。前三个文件描述符:0、1、2,在默认情况下已被占用。当然,可以先关闭。比如关闭1,再分配,可导致重定向。