【发布时间】:2011-10-23 12:08:57
【问题描述】:
我正在尝试制作一个迷你外壳,命令可以通过管道相互传输。在我做的代码中的某些点:
close(1) //closing stdout
和
close(0) //closing stdin
但是后来我要分叉,所以我希望我的新子进程重置所有内容。那我该怎么办:
*function_name_here*(1) //reopening stdout
和
*function_name_here*(0) //reopening stdin
【问题讨论】:
-
你不能那样做。一旦流关闭,“不复存在”。
-
有关其他选项的示例,请参阅此问题:stackoverflow.com/questions/4973905/…
标签: c pipe file-descriptor