如何调用另一个.exe并获取返回值?
这是我尝试过但失败的代码:
int main() {
int ret = (int) system("Test.exe");
}
在此代码中,ret 包含零值,但它应该能够容纳 Test.exe 的值。
最佳答案
system
返回操作系统返回码,而不是控制台输出。没有可移植的方法来获取您运行的程序的输出(@Rapptz 更正,system
调用是实现定义的)。
将上述 .exe
的输出重定向到一个文件,然后读取该文件要容易得多(至少对于一些基本用法而言)。
关于c++ - 调用另一个exe并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17272395/