C++中如何执行执行cmd指令?并用变量当参数

我在c++中想CMD中这样的一串命令, darknet.exe detector test data/voc.data cfg/yolov3-voc.cfg backup/yolov3-voc_3100.weights data/07.jpg -i 0,我用下面的这种写法可以运行

 system("cd /d C:\\dl-project\\darknet\\build\\darknet\\x64&darknet.exe detector test data/voc.data cfg/yolov3-voc.cfg backup/yolov3-voc_3100.weights data/07.jpg -i 0");

这样是可以运行,如何把data/07.jpg 换成参数变量呢?方便之后控制

2个回答

 char cmd[1000];
char * param = "data/07.jpg";
sprintf(cmd, "cd /d C:\\dl-project\\darknet\\build\\darknet\\x64&darknet.exe detector test data/voc.data cfg/yolov3-voc.cfg backup/yolov3-voc_3100.weights %s -i 0", param);
system(cmd);
char command[300] = { 0 };
cout << "请输入命令" << endl;
cin >> command;
const char* point;//创建一个指针数组const类型,指向数组
point = command;
system(point);
system("pause");
//这样就可以直接输入命令
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐