标签: c++ subprocess console-output
我正在尝试通过控制台输出通过std :: cout将命令发送到我用fopen启动的命令行程序(“foo.exe”,“w”)。我想等到该过程完成后再继续执行我的主应用程序。由于某种原因,这会导致我的应用程序崩溃。有没有更好的方法来启动命令行程序和发送控制台输出?
非常感谢!
山一
答案 0 :(得分:0)
您需要popen()和pclose(),而不是fopen() - 希望您说的是Linux或任何符合POSIX标准的操作系统。
popen()
pclose()
fopen()
例如,请参阅here - 您可以找到数千个。