首页 文章
  • 1 votes
     answers
     views

    为什么fork()通过dup2()关闭一个文件描述符

    我编写代码来理解dup2() . int main(int argc, char* argv[]) { FILE *fp = fopen(argv[1],"r"); int fdold,fdnew; fdold = fileno(fp); fdnew = dup2(fdold,fdnew); while (1) { sle...
  • 0 votes
     answers
     views

    C壳体在处理管道时悬挂

    我正在研究一个C shell,并且在使用任意数量的管道时遇到了麻烦 . 当我运行外壳时,它会挂在任何管道上 . 出于某种原因,当我做 ls -la | sort 时,它会挂起,直到我输入东西并按下Ctrl D.我知道它与管道没有关闭有关,但是打印语句显示管道3,4,5都得到了在父母和孩子都关闭 . 我've been at this for a few hours and don'知道为什么这不起...

热门问题