控制台输出到子进程

时间:2014-02-13 23:41:17

标签: c++ subprocess console-output

我正在尝试通过控制台输出通过std :: cout将命令发送到我用fopen启动的命令行程序(“foo.exe”,“w”)。我想等到该过程完成后再继续执行我的主应用程序。由于某种原因,这会导致我的应用程序崩溃。有没有更好的方法来启动命令行程序和发送控制台输出?

非常感谢!

山一

1 个答案:

答案 0 :(得分:0)

您需要popen()pclose(),而不是fopen() - 希望您说的是Linux或任何符合POSIX标准的操作系统。

例如,请参阅here - 您可以找到数千个。