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