C ++ - 如何完全包装子进程

时间:2013-07-08 18:24:14

标签: c++ fork popen dup

我的目标是:

将stdin管道传递给子进程的stdin。

将子进程的stdout传递给stdout。

将智能流程的stderr传递给stderr。

我看过这些:

http://www.jukie.net/bart/blog/popenRWE

http://jineshkj.wordpress.com/2006/12/22/how-to-capture-stdin-stdout-and-stderr-of-child-program/

但我在做我列出的事情时遇到了麻烦。

1 个答案:

答案 0 :(得分:2)

如果要将子进程的stdin / stdout / stderr连接到stdin / stdout / stderr,则不需要执行任何操作,它会自动继承它们。

请注意,这不会为您的应用程序提供对数据的任何访问权限 - 它只是直接在子进程应用程序和原始数据流之间进行。所以它并没有真正“包装”任何东西。