如何拆分從文件中提取的文本?從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