C++调用cmd的一些问题

来源:互联网 发布:朱佑樘和张皇后知乎 编辑:程序博客网 时间:2024/06/06 10:59
 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文本生成了,但是其中却没有路径的信息。这是为什么呢?期待博主大神的回复。。。谢谢
原创粉丝点击