【发布时间】:2013-12-26 18:45:36
【问题描述】:
在我的程序中,我使用 fork 和 execvp 创建一个子进程。现在我想将子进程的输出定向到标准输出和当前目录中的文件。那么如何实现呢?
【问题讨论】:
-
@ElliottFrisch dup2() 最好。
-
@uʍopǝpısdn 实际上,另一个问题是您可以修改要复制其输出的程序。在这种情况下,子进程可能不在我们的控制之下。
-
子进程不继承描述符吗?
-
您给子进程一个标准输出,父进程可以读取该标准输出,然后父进程既可以将数据写入文件,也可以将其写入自己的标准输出。
标签: c operating-system stdout child-process