Wie kann ich solchen Text aus einer Datei abgerufen teilen?Split QString von zurückgegebenen Zeile von QFile
In USA, Florida, Russland, Murmansk ... Jedes Wort sollte in einem QString gespeichert werden. Grundsätzlich ich tue so:
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();
Wenn ich versuche, Wert zu erhalten von QStringList mit .value(index)
i gleichen Linie mit den beiden Wörtern zu bekommen. Wie teilt man diese Wörter richtig?
Ich verstehe das Problem nicht. split() ist der richtige Ansatz. Was bedeutet "ich bekomme die gleiche Zeile mit beiden Wörtern" genau gemeint? –
Ich bekomme: USA Florida Linie; aber nicht USA und dann Florida – develoops
Ihre 'QStringList' ist' splitD', aber Sie versuchen, eine Variable namens 'splitData' auszudrucken. Ist das ein Tippfehler? in deiner Frage? Wenn ja, stellen Sie bitte sicher, dass der Code, den Sie zeigen, immer noch das gleiche Verhalten zeigt. – Troubadour