我想从 c++ 运行另一个程序,将其输出重定向到文件并返回其结果代码。但是,如果我无法运行程序(路径不正确等),我想知道。
这是我的问题,我怎样才能:一次重定向文件,获取程序的结果代码,获取系统的错误?
System()
: 返回结果,容易重定向,但是无法知道结果是系统错误还是应用程序结果posix_spawn()
: 我知道是否有系统错误,但是如何获取应用结果代码?
请注意,我不控制已执行应用程序的代码使用 Windows(对不起...)OpenProcess()
功能很容易,我需要的是OpenProcess()
在 linux 下。
谢谢