关于c++调用cmd的问题。
system("cd d:\\work\\facedata\\facepic"); //进到路径下
for(int i = 1; i < cnum; i++){
//cmd命令每个文件下都生成一个at.txt的文档,用于下一步添加标签的操作
//bug:下标为0的textArr[0]没有值传送进来!!!但是可以从textArr[1]开始
qDebug()<<textArr[i]<<endl;
QString txtFile = textArr[i];
QString source = "D:\\work\\facedata\\facepic\\";
QString txtName = "\\at.txt";
QString txtPath = QString("%1%2%3").arg(source).arg(txtFile).arg(txtName);
QString command1 = "dir /b/s *.pgm *.jpg >"; ////????
QString command = QString("%1%2").arg(command1).arg(txtPath);
std::string str = command.toStdString();
const char* ch = str.c_str();
system(ch);
}
我这段代码的作用是想在每个textArr文件下建立一个at.txt的文本,文本中包括facepic下所有图片的路径。但是我执行过后,对应的at.txt文本生成了,但是其中却没有路径的信息。这是为什么呢?期待博主大神的回复。。。谢谢