c++ - 调用另一个exe并获取值

标签 c++

如何调用另一个.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/

相关文章:

c++ - std::fstream 文件大于 2gb

c++ - 使用 Code Cave 注入(inject) 64 位 DLL

c++ - 将二进制文件中的数值存储到数组中 - C++

c++ - 枚举基础类型与普通类型

c++ - 尝试从类打印私有(private)静态整数时出错。 C++

c++ - 如何确定我输入的是什么类型

c++ - 通过键盘将数字输入数组但只有 1 行

java - 与多个监听器的简单进程间通信

微分求解器上的 C++ 段错误

c++ - 将结构(或类)的内部函数作为仿函数传递