有名管道实现两个进程之间的通信中FD_SET(fileno(stdin),&read_fd)的问题,详细如下:

谢过进程之间通信的都知道的代码,全部就粘贴上了,
中间在判断文件是否可读写的时候有如下代码:
FD_ZERO(&read_fd);
FD_SET(rfd,&read_fd);
FD_SET(fileno(stdin),&read_fd);
前两个都可以理解,第三行的 FD_SET(fileno(stdin),&read_fd);是什么意思?为了实现什么功能。
还有后面的if(FD_ISSET(fileno(stdin),&read_fd));/*后面是开始write*/
主要是对fileno(stdin)不太理解。
请指导,详解,链接,资料
真心学习

第1个回答  2012-05-18
谢过进程之间通信的都知道的代码,全部就粘贴上了,
中间在判断文件是否可读写的时候有如下代码:
FD_ZERO(&read_fd);
FD_SET(rfd,&read_fd);
FD_SET(fileno(stdin),&read_fd);
前两个都可以理解,第三行的 FD_SET(fileno(stdin),&read_fd);是什么意思?为了实现什么功能。
还有后面的if(FD_ISSET(fileno(stdin),&read_fd));/*后面是开始write*/
主要是对fileno(stdin)不太理解。
请指导,详解,链接,资料
真心学习本回答被提问者和网友采纳
第2个回答  2012-05-17
sdfg sd
第3个回答  2012-05-17
sdf
sdfg sd
第4个回答  2018-06-05
fileno(stdin)=STDIN_FILENO=0,是标准输入的意思
STDIN_FILENO是文件描述符
第5个回答  2012-05-17
sdf