Cześć
Chcę wczytać wyrazy ze słownika. Mam plik tekstowy, dość duży - 34 MB. Program znajduje plik, ale coś nie działa z zapisywaniem wyrazów do QStringList. Oto kod:
QFile file("c:/slownik.txt");
QStringList words;
long lines = 0; // licznik linii w tekście
if (!file.open(QIODevice::ReadOnly))
{
QMessageBox::information(0, "Error", file.errorString());
}
if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in(&file);
while(!in.atEnd())
{
words += in.readLine().split(QRegExp("[\r\n]"),
QString::SkipEmptyParts);
lines++;
}
}
file.close();
labelCounters->setText("Loaded words: " + QString::number(words.count()) + "\nLines: " + QString::number(lines));
labelCount zawsze mi pokazuje 0, czyli QStringList jest cały czas puste. Jak mogę wczytać po kolei wyrazy z pliku?
I pytanie drugie: jak mogę policzyć ilość linii w pliku tekstowym? Zmienna lines także zawsze ma wartość 0.