在Linux中,一切皆文件!
- 所有对设备和文件的操作都是使用文件描述符来进行的。
- 文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程所打开的文件的记录表;
- 当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;
- 当需要读写文件时,需要把文件描述符作为参数传递给相应的函数。
通常,一个进程启动时,都会打开3个文件:
- 标准输入:对应文件描述符为0(STDIN_FILENO)
- 标准输出:对应文件描述符为1(STDOUT_FILENO)
- 标准出错处理:对应文件描述符为2(STDERR_FILENO)
注:本段摘自 https://blog.csdn.net/rl529014/article/details/51322352
文件描述符