【问题标题】:Howto call external program and get it's output from another program如何调用外部程序并从另一个程序获取其输出
【发布时间】:2011-01-25 11:56:05
【问题描述】:

如何在 C++ 中做到这一点:

假设程序A是一个命令行工具,有一些输入(例如文件路径和一个数字),根据它的输入,它可能会在运行时获取一些其他参数。 (if(condithin) cin<<something) 我想从另一个程序B 调用A,并希望在它运行期间查看A 的完整输出。必须输入A 的输入(如有必要)。 B 是用 Qt 编写的 gui 工具,A 必须显示在纯文本区域,并且它的输入必须显示在同一位置(如控制台客户端)。

我只是不知道从哪里开始。阅读有关 IPC 的内容并没有帮助。我知道这是可能的,因为我在 Eric IDE 中看到了 Dolphin 的控制台窗口和 python 解释器...

【问题讨论】:

    标签: c++ qt ipc


    【解决方案1】:

    使用QProcess::execute方法开始运行A。可以从B形成参数列表传递给A。使用QProcess::readAllStandardOutput ()读取进程的输出并显示在B中。

    【讨论】:

      【解决方案2】:

      由于您使用 Qt,使用 QProcess 可能是最好的方法。

      【讨论】:

        猜你喜欢
        • 2011-11-28
        • 2010-10-02
        • 1970-01-01
        • 2011-08-28
        • 2010-09-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多