调用另一个exe并获取值

时间:2013-06-24 09:41:28

标签: c++

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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