Liest eine Datei Zeile für Zeile

7

Ich versuche eine Datei Zeile für Zeile zu lesen, aber ich weiß nicht, wie ich aufhören soll, wenn ich den EOF erreiche.

Ich habe diesen Code:

%Vor%

und es ist offensichtlich immer endata eine Ausnahme auslösen.

Wie kann ich lösen?

Bearbeiten: genaue Fehlermeldung ist:

%Vor%     
Aslan986 05.09.2012, 19:19
quelle

4 Antworten

6

Was Sie suchen, ist hIsEOF

Besuche Ссылка

    
verheesj 05.09.2012, 19:29
quelle
14

Eine weitere Lösung. Sie können die Datei mit readFile lazy lesen, sie nach Bedarf aufteilen und das Ergebnis zeilenweise aufnehmen:

%Vor%     
Fedor Gogolev 05.09.2012 19:32
quelle
6

Sie können hIsEOF um den EOF-Status vor dem Lesen einer Zeile manuell zu überprüfen, oder Sie können einfach die leicht verfügbare (faule) readFile Funktion.

    
Niklas B. 05.09.2012 19:30
quelle
4

Sie können das Handle x mit hIsEOF testen, bevor Sie weiterlesen. hGetLine schlägt fehl, wenn das Dateiende beim Lesen des ersten Zeichens der Zeile gefunden wird

    
Phyx 05.09.2012 19:30
quelle

Tags und Links