重定向进程输出[关闭]

Posted

技术标签:

【中文标题】重定向进程输出[关闭]【英文标题】:redirect process output [closed] 【发布时间】:2010-11-21 19:03:21 【问题描述】:

我有 2 个进程。我需要 proces1 来显示 process2 中也显示的内容。

我在 Windows 中使用 c/c++,进程是控制台应用程序。

我猜会使用管道。但是怎么做呢?

【问题讨论】:

【参考方案1】:

“也显示”是什么意思?我假设 process1 写入 stdout 并且 process2 以某种方式需要访问该输出?所以你会像这样运行两个程序:process1 | process2。在这种情况下,您只需要在 process1 中使用 std::cout 并在 process2 中使用 std::cin 进行读取(如果您希望 process1 的输出在终端中可见,也可能再次使用 std::cout 进行写入)。

【讨论】:

以上是关于重定向进程输出[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

重定向子进程标准输出

Windows:具有重定向输入和输出的子进程

Bash 将 stdio 重定向到命名管道

Symfony:重定向进程的输出

在C中重定向子进程的文件输出

将进程的标准输出重定向到多个管道