コード例 #1
0
void ModelSet::read_MODELS_INFO_TXT( QString myFileString_MODELS_INFO_TXT )
{

        QFile myFile( myFileString_MODELS_INFO_TXT );

        myFile.open(QIODevice::ReadOnly);

        if (myFile.exists() == false)   {   qDebug() << "MainWindow::read_MODELS_INFO_TXT - File **" << myFileString_MODELS_INFO_TXT << "** DOESN'T exist !!!!!";   return;     }
        if( !myFile.isOpen() )          {   qDebug() << "MainWindow::read_MODELS_INFO_TXT - File **" << myFileString_MODELS_INFO_TXT << "** DOESN'T open !!!!!";    return;     }

        QTextStream myTextStream(&myFile);

        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        int                           modelsNumber;
        myTextStream >>               modelsNumber;
        INPUT_ModelNamesQVect.resize( modelsNumber );

        for (int i=0; i<INPUT_ModelNamesQVect.size(); i++)     myTextStream >> INPUT_ModelNamesQVect[i];

        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        myFile.close();

        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

}
コード例 #2
0
ファイル: madcsvreader.cpp プロジェクト: arkygeek/MAD
void MadCsvReader::on_pbSelectFile_clicked()
{
  mpQSIModel = new QStandardItemModel(this);
  ui->tableView->setModel(mpQSIModel);
  QString myFileName = QFileDialog::getOpenFileName (this, "Open CSV file",
                                                     QDir::currentPath(), "CSV (*.csv)");
  QFile file (myFileName);
  if (file.open(QIODevice::ReadOnly))
  {
    QString myData = file.readAll();
    myData.remove( QRegExp("\r") ); // takes out the carriage returns

    QString myTempData;
    QChar myQCharacter;

    QTextStream myTextStream(&myData);
    while (!myTextStream.atEnd())
    {
      myTextStream >> myQCharacter;
      if (myQCharacter == ',')
      {
        checkTheString(myTempData, myQCharacter);
      }
      else if (myQCharacter == '\n')
      {
        checkTheString(myTempData, myQCharacter);
      }
      else if (myTextStream.atEnd())
      {
        myTempData.append(myQCharacter);
        checkTheString(myTempData);
      }
      else
      {
        myTempData.append(myQCharacter);
      }

    }      //end while
  }     //end if