如何调用另一个.exe然后获取返回的值?
这是我尝试过但失败的代码:
int main() {
int ret = (int) system("Test.exe");
}
在此代码中,ret保持零值,但它应该能够容纳Test.exe的值。
答案 0 :(得分:1)
system
返回操作系统返回码,而不是控制台输出。没有可移植的方法来获取您运行的程序的输出(@Rapptz更正,system
调用是实现定义的。)
更容易(至少对于某些基本用法)将所述.exe
的输出重定向到文件,然后读取该文件。