我想直接使用 QTextStream 填充 QList。我有这个代码工作正常:
QList<int> str;
QFile file_read1("C:/Programs/file.txt");
if(file_read1.open(QFile::ReadOnly))
{
QTextStream read1(&file_read1);
read1.seek(0);
int i=0;
int aux=0;
while (!read1.atEnd())
{
read1>>aux;
str.append(aux);
//read1>>str[i]; //I'd like to use something like this
//i++;
}
}
return a.exec();
}
我想知道为什么 while 循环中的注释代码在未注释时无法正常工作(并且 read1>>aux;str.append(aux); 已注释)。我可以使用它,但 str.count() 返回 0 并且 str.isEmpty 为真,即使我可以使用 str.at(i) 读取值。
我有另一种解决方案,如评论中的我不需要使用辅助变量 aux 吗?