所以我想做的是读取一个文件并将其映射到一个二维 QVector。到目前为止,这是我的代码
void dataModel::parseFileByLines()
{
QVector<QVector<QString> > dataSet;
lastError = "";
QRegExp reg(fileDelimiter);
QFile inFile(inputFile);
if (inFile.open(QIODevice::ReadOnly)){
QTextStream fread(&inFile);
long totalSize = inFile.size();
QString line;
while(!fread.atEnd()){
line = fread.readLine();
dataSet.append(line.split(reg,QString::KeepEmptyParts).toVector());
}
}else{
lastError = "Could not open "+inputFile+" for reading";
}
}
我的问题是,当处理 1000,000 行或更多行时,程序崩溃并显示一条消息“此应用程序已请求运行时以不寻常的方式终止它”。有没有更有效的方法可以实现我的目标?如果有怎么办?
输入文件可能是这样的格式
ID,姓名,年龄,性别...等
1,山姆,12
...
...
1000000
我非常感谢任何帮助或建议