最近在看《linux网络编程》,看到文件描述符,linux规定了3个文件描述符:
0-标准输入;
1-标准输出;
2-标准错误;
编辑一个文件,命名为test1.c,
int fd;
fd = open("text.c");
printf("%d\n",fd);进行编译,
$gcc test1.c -o test
$./test得到fd=-1;因为text并不存在;于是输入以下命令;
$echo " ">text再次编译;
得到fd=3;
因为文件描述符0、1、2已经使用,于是赋值3.
本文通过一个简单的C语言示例程序介绍了Linux系统中文件描述符的基本概念及其分配原则。通过打开一个文件并打印其文件描述符,展示了当标准输入、输出和错误文件描述符已被占用时,新打开的文件将被分配的文件描述符值。
1580

被折叠的 条评论
为什么被折叠?



