c++ - 在程序中使用某个可执行文件的返回值
问题描述
为简单起见,假设我们有 2 个 cpp 程序(但这个问题的主要目的是了解如何使用其他语言的程序,例如 python 程序中的一些 cpp 程序)。第一个程序乘以 2 个参数:
int main(int argc, char** argv) {
if (argc == 2)
return (*argv[1]) * (*argv[2]);
}
然后我将它编译为multiply
并希望在第二个程序中使用它:
#include <iostream>
int main() {
std::cout << system("./multiply 2 5") << '\n';
}
但是,首先,system
不返回它调用的程序的返回值 ( $?
),其次,return (*argv[1]) * (*argv[2])
在道德上是错误的,因为main
应该返回错误代码,而不是函数的结果。
那我怎样才能实现我的目标呢?使用文件访问数据很麻烦。
解决方案
推荐阅读
- php - 如何更改 App Engine 中的最大和最小延迟?
- javascript - 过滤数据然后显示路径的搜索框?
- c# - 调用后.net远程关闭与服务器的连接
- codeigniter - Codeigniter 按价格分页排序从第 2 页开始不起作用
- mysql - SQLAlchemy 相交错误
- vba - Excel 在复制/粘贴宏上冻结大约 10 分钟,更有效的方法是什么?
- python - 元组的 cerberus 模式验证器
- python - 使用 django 作为服务器时连续监听传感器
- tensorflow - tf.cast 的一个奇怪错误
- python - Keras 自定义损失函数,使用隐藏层输出作为目标的一部分