【发布时间】:2015-06-15 14:50:34
【问题描述】:
我需要将我的 C++ 代码的命令行参数作为我的 python 脚本的命令行参数传递。
我的代码如下:
int main(int argc,char * argv[]) {
FILE *in;
char buff[512];
cout<<argv[1];
string str = "python comparescript.py "+argv[1]+" "+argv[2]+" "+argv[3];
if(!(in = popen(str, "r"))){
cout<<"Image Comparison made successful";
}
cout<<"Image Comparison made successful";
它显示如下错误:
错误:“const char [25]”和“char*”类型的无效操作数转换为二进制“operator+”
如何在 python 执行命令中附加我的命令行参数?
【问题讨论】:
-
const char[]和std::string之间存在差异。该字符串是一个 C++ 类,而char[]是一个基元数组。我会研究 C++ 字符串以了解更多如何创建和操作它们。 cplusplus.com/reference/string/string
标签: python c++ command-line-arguments