开发者社区 问答 正文

当dup2俩参数分别为stdin stdout会发生什么

include <unistd.h> //dup2, STDIN_FILENO, STDOUT_FILENO
int main(void)
{
int socketPipe[2]; //0 = read, 1 = write
pipe(socketPipe);

dup2(socketPipe[0], STDIN_FILENO);
dup2(socketPipe[1], STDOUT_FILENO);

while(1);
return 0;
}

为何运行无输出?

展开
收起
a123456678 2016-06-07 18:39:23 2112 分享 版权
1 条回答
写回答
取消 提交回答
  • 你把标准输入输出关了,然后又重新打开到一个pipe两端

    2019-07-17 19:30:44
    赞同 展开评论
问答地址: