我创建了一个C++程序,它生成一个命令行并将命令转发给它。目前我将cmd控制台的输出发送到文件,我在C ++程序中读取它。但我想用管道来完成这项工作。
是否可以从Windows cmd行写入命名管道?我还没有找到关于这个主题的重要内容。
答案 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)