文件描述符
- 系统调用中操作IO的函数,都是针对文件描述符的
- 通过文件描述符可以直接对相应的文件进行操作
-
如:open,close,write,read,ioctl等
文件IO与标准IO的权限对比
open函数
运行结果:
- 为什么文件描述符fd为3?
- 因为0,1,2是标准IO输入/输出/错误输出给占用了,一个进程被创建都会默认有这三个文件描述符。
-
如果函数调用失败,文件描述符将为-1.
函数调用出错打印错误信息
man perror
- 代码示例
-
errno-base.h
头文件是专门保存错误码对应的描述信息的
-
使用
perror
函数可以增加错误提示,以及给出错误描述,更贴切些
close函数
- 代码示例
- 一个程序运行的时候最多可以创建1024个文件描述符