Zeilen in einer Datei lesen

Alles rund um die Programmierung mit Qt
Antworten
JoseMan
Beiträge: 121
Registriert: 4. März 2009 18:09

Zeilen in einer Datei lesen

Beitrag 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ß
kater
Beiträge: 306
Registriert: 29. Dezember 2009 01:13
Wohnort: Darmstadt

Beitrag 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()
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

BTW ist die do-while-Schleife die falsche ;)
Überleg dir was passiert, wenn du eine leere Datei hast.
JoseMan
Beiträge: 121
Registriert: 4. März 2009 18:09

Beitrag 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 :)
Antworten