如何拆分从文件中获取的此类文本?
USA Florida
Russia Murmansk
Germany Bonn在美国,佛罗里达,俄罗斯,摩尔曼斯克...每个单词都应该保存在QString中。基本上我是这样做的:
QFile df("../MyData/visit.DAT");
if (!df.open(QIODevice::ReadOnly | QIODevice::Text)) {
qDebug()<<"Could not open file for reading";
return;
}
QTextStream txStream(&df);
while (!txStream.atEnd()) {
QString text = txStream.readLine();
QStringList splitD = text.split(" ");
qDebug() << "-"<<splitD;
}
dataFile.close();当我尝试用.value(index)从QStringList中获取值时,两个单词都得到了相同的结果。如何正确拆分这些单词??
发布于 2012-04-09 00:36:26
我想通了,通过在split方法中传递制表符,所以在QStringList中将返回行中的两个单词,在不使应用程序崩溃的情况下访问它们。
QTextStream txStream(&df);
while (!txStream.atEnd()) {
QString text = txStream.readLine();
QStringList splitD = text.split("\t");
if (i%2==0) {
qDebug() << "Country : "<<splitD.at(0);
i++;
} else {
qDebug() << "City : "<<splitD.at(1);
i++;
}
}https://stackoverflow.com/questions/10062772
复制相似问题