文件描述符 fd是一个>=0 的整数
每打开一个文件,就创建一个文件描述符,通过文件描述符来操作文件
预定义的文件描述符:
0:标准输入,对应于已打开的标准输入设备(键盘)
1:标准输出,对应于已打开的标准输出设备(控制台)
2.标准错误,对应于已打开的标准错误输出设备(控制台)
多次打开同一个文件,可得到多个不同的文件描述符
(1)使用底层文件操作(系统调用) 比如: read
可使用man 2查看
(2) 使用IO库函数 比如: fread
可使用man 3查看
范例:
demo1.c
#include<stdio.h> #include<string.h> int main(void){ do{ write(1,"Hello\n",6); sleep(1);//休眠1秒 }while(1); return 0; }
编译执行该程序,同时使用另一会话查看系统进程
ps -ef | grep demo1 //查看demo1程序下进程
cd /proc/6157/ //跳转到进程6157目录下
cd /fd/ //跳转到fd目录下
具体操作如下: