【发布时间】:2016-10-17 10:36:11
【问题描述】:
我正在使用系统命令从 C++ 程序运行一个可执行文件(用 C# 编写)并将一个字符串传递给它。可执行文件返回一些字符串。是否可以从 C++ 程序访问可执行文件返回的字符串?有没有使用系统命令的简单方法?我正在使用视觉工作室。
【问题讨论】:
-
您可以使用标准输出来捕获返回值。 c# 的输入可以在参数列表中,也可以通过标准输入。
-
我将输入传递给 exe 文件:system((std::string("C:\\file.exe") + output).c_str());其中 file.exe 是 C# 可执行文件。如何访问 c++ 程序的输出?
-
您正在使用文件来传递数据,而不是像我建议的那样使用流(标准输入和标准输出)。在 c++ 中,使用 stdout 和 stdin 作为文件指针来捕获 c# 程序的输入和输出(c++ 标准 I/O 库)。
标签: c++ return system executable