如何拆分从文件中提取的文本?从QFile的返回行中拆分QString
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();
当我试图从QStringList中获得价值与.value(index)
我与这两个词的同一条线上。 如何正确拆分这些单词?
我不明白这个问题。 split()是正确的方法。什么是“我与这两个词相同”这意味着什么? – 2012-04-08 13:12:24
我得到:USA Florida line;但不是美国,然后是佛罗里达州 – develoops 2012-04-08 13:21:48
您的'QStringList'是'splitD',但您试图打印出一个名为'splitData'的变量。这是一个错字。在你的问题?如果是这样,请确保您显示的代码仍显示相同的行为。 – Troubadour 2012-04-08 15:01:28