【发布时间】:2015-05-01 07:13:01
【问题描述】:
现在,我有两个程序 A 和 B。程序 A 使用system() 执行程序 B。
但是,程序B使用写文件的方式返回它的执行结果。
程序A是否有更好的方法来获取程序B的返回值?
例如
在程序 A 中
int main(){
system("B.exe");
readFile(finePath);
//do something
return 0;
}
在程序 B 中
int main(){
char temp[1024];
//do something
writeFile(temp);
return 0;
}
【问题讨论】:
-
向我们展示您的尝试(简约代码)。
-
见stackoverflow.com/questions/3470215/… - 也许你会在那里找到一些有用的信息
-
“返回值”这个词对我来说有点混乱,所以只是为了确定。您不是在询问程序 B 中的“状态代码”,对吧?问题是关于获得 B 产生的各种结果/输出,对吗?因为“状态码”通常由 system() 直接返回。见cplusplus.com/reference/cstdlib/system
-
我更新了一个例子。请帮帮我。
标签: c++ c visual-studio