目录
通过接口学习,我们知道linux下的文件描述符是一个整数
linux下的文件操作系统接口(open,write,read,lseek,close)_一起慢慢变强的博客-CSDN博客
默认打开的文件描述符0,1,2
0、标准输入,默认对应键盘
1、标准输出,默认对应显示器
2、标准错误,默认对应显示器
文件描述符从0开始,当我们打开文件的时候,os通过file*指针将这些文件用数据结构管理起来,当我们创建进程的时候,进程里面有一个文件指针,用来指向我们打开的文件,而文件描述符就是文件指针的下标,用来表示指向哪个文件,从而建立联系
文件描述符的分配规则
从没使用的最小数开始分配,假如0被关闭了,那么下个打开的文件的文件描述符就是0