【发布时间】:2014-04-13 11:52:12
【问题描述】:
我制作了一个C++ 程序,它生成一个命令行并将命令转发给它。目前我正在将 cmd 控制台的输出发送到一个文件,并且我正在我的 C++ 程序中读取它。但我想用管道来完成这项工作。
是否可以从 Windows cmd 行写入命名管道?我没有发现任何关于这个主题的重要内容。
【问题讨论】:
标签: c++ cmd named-pipes
我制作了一个C++ 程序,它生成一个命令行并将命令转发给它。目前我正在将 cmd 控制台的输出发送到一个文件,并且我正在我的 C++ 程序中读取它。但我想用管道来完成这项工作。
是否可以从 Windows cmd 行写入命名管道?我没有发现任何关于这个主题的重要内容。
【问题讨论】:
标签: c++ cmd named-pipes
您可以为此使用_popen,它包含在 C 标准库中,因此它应该可以在 Windows 上运行。
http://pubs.opengroup.org/onlinepubs/009696699/functions/popen.html
您可以将第二个可执行文件的名称传递给第一个程序中的 popen 调用。
【讨论】:
您的术语让我有点困惑 - 但我假设您使用的是 VC (Visual C++)
我找到了这个答案(类似问题),它更好地解释了管道和分叉的工作原理 (Well explained pipes examples)
【讨论】: