【问题标题】:Pipe between C++ program and a cmd consoleC++ 程序和 cmd 控制台之间的管道
【发布时间】:2014-04-13 11:52:12
【问题描述】:

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

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

【问题讨论】:

    标签: c++ cmd named-pipes


    【解决方案1】:

    您可以为此使用_popen,它包含在 C 标准库中,因此它应该可以在 Windows 上运行。

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

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

    【讨论】:

      【解决方案2】:

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

      我找到了这个答案(类似问题),它更好地解释了管道和分叉的工作原理 (Well explained pipes examples)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-03
        • 1970-01-01
        • 2015-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多