Linux中文件描述符3-5的名称是什么?大学项目技术问询
关于文件描述符3-5的说明
- 文件描述符3到5没有固定的标准名称,它们属于未预定义的空闲描述符,默认状态下并未关联任何文件或资源。
- 在Unix/Linux类系统中,仅0(stdin)、1(stdout)、2(stderr)是内核预先分配好的标准文件描述符。其余描述符会在你调用
open()、socket()等系统调用创建新资源时,由系统按从小到大的顺序分配第一个可用的编号。 - 你在项目中可以自行将这些描述符与特定文件/资源绑定,比如调用
open("example.txt", O_RDONLY)后,系统大概率会返回3作为该文件的描述符,此时你就能在指针数组中将索引3对应到这个文件的指针上。
内容的提问来源于stack exchange,提问作者dza205
相关产品推荐
相关产品推荐

