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