在C ++程序和cmd控制台之间进行管道

时间:2014-04-13 11:52:13

标签: c++ cmd named-pipes

我创建了一个C++程序,它生成一个命令行并将命令转发给它。目前我将cmd控制台的输出发送到文件,我在C ++程序中读取它。但我想用管道来完成这项工作。

是否可以从Windows cmd行写入命名管道?我还没有找到关于这个主题的重要内容。

2 个答案:

答案 0 :(得分:2)

您可以使用_popen,它包含在C stdlib中,因此它可以在Windows上运行。

http://pubs.opengroup.org/onlinepubs/009696699/functions/popen.html

您可以将第二个可执行文件的名称传递给第一个程序中的popen调用。

答案 1 :(得分:0)

您的术语让我感到困惑 - 但我假设您使用的是VC(Visual C ++)

我找到了这个答案(对于一个类似的问题),更好地解释了管道和叉子是如何工作的(Well explained pipes examples