文件描述符是非负整数。打开现存文件或新建文件时,系统(内核)会返回一个文件描述符,文件描述符用来指定已打开的文件。

默认启动的三个文件描述符是:

  1. 标准输入的文件描述符 #define STDIN_FILENO 0
  2. 标准输出的文件描述符 #define STDOUT_FILENO 1
  3. 标准错误的文件描述符 #define STDERR_FILENO 2