您的位置:首页 > 编程语言 > C语言/C++

C++调用cmd的一些问题

2017-10-12 14:49 260 查看
 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文本生成了,但是其中却没有路径的信息。这是为什么呢?期待博主大神的回复。。。谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ cmd 路径写入