当前位置: 技术问答>linux和unix
奇怪的文件描述符
来源: 互联网 发布时间:2016-07-11
本文导语: 我用open函数打开一个文件,为什么在gdb调试的时候,打印其返回的文件描述符为0 啊? 0,1,2应该分别是标准输入、标准输出和标准出错处理,再打开一个文件,至少应该从3开始啊。大侠们可否指点一二? 我是...
我用open函数打开一个文件,为什么在gdb调试的时候,打印其返回的文件描述符为0 啊?
0,1,2应该分别是标准输入、标准输出和标准出错处理,再打开一个文件,至少应该从3开始啊。大侠们可否指点一二?
我是在虚拟机里做的,跟这个有关么?
谢谢
#include
#include
#include
#include
#include
#include
#include
int main(void)
{
int fd[2];
char buf[7];
int rc,maxfd;
fd_set inset1,inset2;
struct timeval tv;
if (fd[0]=open("hello1",O_RDWR | O_CREAT,0666)
0,1,2应该分别是标准输入、标准输出和标准出错处理,再打开一个文件,至少应该从3开始啊。大侠们可否指点一二?
我是在虚拟机里做的,跟这个有关么?
谢谢
#include
#include
#include
#include
#include
#include
#include
int main(void)
{
int fd[2];
char buf[7];
int rc,maxfd;
fd_set inset1,inset2;
struct timeval tv;
if (fd[0]=open("hello1",O_RDWR | O_CREAT,0666)