Letzte Zeile aus Datei lesen

Ozzy Ozborn

Erfahrenes Mitglied
Hi,

ich habe hier eine seeehr lange Textdatei, und möchte gerne die letzte Zeile auslesen. Habt Ihr eine Idee, wie das geht? Ohne, dass man immer einmal die ganze Datei auslesen muss?

MfG, Ozzy
 
Hallo,

du liest vom Ende der Datei rückwärts solange zeichenweise ein, bis du einen Zeilenumbruch gefunden hast. Einen Zeilenumbruch ganz am Ende der Datei (also die ersten eingelesen Zeichen) solltest du dabei nicht berücksichtigen. Anschließend die eingelesene Zeichenfolge noch umkehren und du hast die letzte Zeile.

Gruß
MCoder
 
Hi,

irgendwie backe ich das gerade nicht. Ich habe jetzt erst einmal probiert, 10 Zeichen rückwärts zu lesen:
Code:
char ch;
for (int i=0; i<10; i++) {
	trafficFile.seekg(i,ios::end);
	trafficFile.get(ch);
	cout << ch;
}
Aber da kommen nur Punkte raus, obwohl Datei die Zahlen von 0 bis 9 enthält. Wo ist denn da der Fehler?

MfG, Ozzy
 
Zurück