如何调用外部程序并从另一个程序获取它的输出

sor*_*h-r 3 c++ qt ipc

如何在c ++中执行此操作:

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

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

Sul*_*lla 7

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


Ser*_*nov 5

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