如何将一个进程的stdout重定向到另一个进程的stdin?

时间:2016-04-13 20:53:19

标签: c windows

我搜索过,找不到答案。 我创建了一个子程序(prog.exe)来打印(printf)一条消息。

CreateProcessA("prog.exe", NULL, NULL, NULL, NULL, NULL, NULL, NULL, (LPSTARTUPINFOA)&si, (LPPROCESS_INFORMATION)&pi)

我希望我的主进程能够获得prog.exe打印的内容。 但是,我仍然希望从prog.exe打印消息

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:0)

您是否尝试在程序中创建管道?

Microsoft有一个例子可以做到这一点: Creating a Child Process with Redirected Input and Output