blackfire531
3/17/2020 - 7:43 AM

打开文件

循环按行读取,直到读到eof,并将内容逐项添加至lineEdit控件中

  int i = 0;
  QString lineStr="";
  QString filename = "./config/satellite.cfg";
  satellite_file = new QFile();
  
  filename = "./config/satellite.cfg";
  satellite_file->setFileName(filename);
  if(!satellite_file->open(QIODevice::ReadOnly | QIODevice::Text))//如果文本文件打开失败显示
  {
    QMessageBox::warning(this,"File opening failed","Please check if file ip.cfg is correct!",QMessageBox::Ok);
  }
  else
  {
    //前两行为注释,必须空读出来
    satellite_file->readLine(200);//读取第一行数据
    satellite_file->readLine(200);//读取第二行数据
    //读取数据
    while (!satellite_file->atEnd())
    {
      lineStr = satellite_file->readLine(50);
      lineStr.remove('\n');
      qDebug()<<lineStr;
      ui->comboBox_Dest_Sat->insertItem(i,lineStr);
      i++;
    }
    satellite_file->close();     //关闭文件
  }