我想逐行阅读文本文件并在数组中添加每一行,我尝试类似的操作,但是我的数组出了点问题,那是什么?

QFile inputFile("C:\\pepoles.txt");
if (inputFile.open(QIODevice::ReadOnly))
{
    QTextStream in(&inputFile);
    QString pepoles[1000];
    while ( !in.atEnd() )
    {
        QString line = in.readLine();
        pepoles[] = line;
    }
    ui->lineEdit->setText(pepoles[0]);
}
else{
    QMessageBox::critical(this, "Ouups",
                          "Le fichier est introuvable ou vide...");
}

inputFile.close();
}

谢谢 !

最佳答案

跟踪已读的行数,并用它索引pepole。另外,请确保不超过阵列的容量。

   int lineNum = 0;
   QFile inputFile("C:\\pepoles.txt");
   if (inputFile.open(QIODevice::ReadOnly))
   {
      QTextStream in(&inputFile);
      QString pepoles[1000];
      while ( !in.atEnd() && lineNum < 1000)
      {
         QString line = in.readLine();
         pepoles[lineNum++] = line;
       }

关于c++ - 如何在数组QT C++中添加数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13076388/

10-11 16:52