0

如何调用另一个 .exe 然后获取返回值?

这是我尝试但失败的代码:

int main() { 
    int ret = (int) system("Test.exe");  
}

在此代码中, ret 的值为零,但它应该能够容纳 Test.exe 的值。

4

1 回答 1

1

system返回操作系统返回码,而不是控制台输出。没有可移植的方法来获取您运行的程序的输出(@Rapptz 更正,system调用是实现定义的)。

更容易(至少对于某些基本用法)是将所述输出重定向.exe到文件,然后读取该文件。

于 2013-06-24T09:44:30.827 回答