linux系统调用函数(C语言):open,close函数和文件描述符

    科技2026-02-23  8

    文件描述符

    系统调用中操作IO的函数,都是针对文件描述符的 通过文件描述符可以直接对相应的文件进行操作 如:open,close,write,read,ioctl等

    文件IO与标准IO的权限对比

    open函数

    运行结果:

    为什么文件描述符fd为3? 因为0,1,2是标准IO输入/输出/错误输出给占用了,一个进程被创建都会默认有这三个文件描述符。 如果函数调用失败,文件描述符将为-1.

    函数调用出错打印错误信息

    man perror

    代码示例

    errno-base.h头文件是专门保存错误码对应的描述信息的

    使用perror函数可以增加错误提示,以及给出错误描述,更贴切些

    close函数

    代码示例

    一个程序运行的时候最多可以创建1024个文件描述符

    Processed: 0.009, SQL: 9