Seite 1 von 1

Zeilen in einer Datei lesen

Verfasst: 23. Juni 2010 13:02
von JoseMan
Hallöle,

ich möchte die Anzahlen der Zeilen in einer Datei lesen.
Bisher gehe ich so vor:

Code: Alles auswählen

QTextStream reader(mDatei);
QString puffer;
int zeile(0);
mDatei->seek(0);
do
{
	puffer = reader.readLine();
	zeile++;
}while(!mDatei->atEnd());
Ich habe 10 Zeilen in meiner Datei (Text-Datei), aber die While-Schleife wird nur 1mal durchlaufen.

Was mache ich falsch?

Gruß

Verfasst: 23. Juni 2010 13:57
von kater
Den selben Fehler den ich vor ein paar Wochen machte. Mit mDatei testest du auf das Ende der Datei, aber die Variable reader lies die Datei. Also benutzte reader.atEnd()

Verfasst: 23. Juni 2010 13:59
von franzf
BTW ist die do-while-Schleife die falsche ;)
Überleg dir was passiert, wenn du eine leere Datei hast.

Verfasst: 23. Juni 2010 14:03
von JoseMan
Danke, ich werde mal reader probiere.
Ja, die While-Schlaeife habe ich schon umgetauscht!
also keine do-while-Schleife sondern eine while-do-Schleife.

Danke, funktioniert nun wunderbar :)