Datei Zeilenweise bis zum Ende einlesen
-
Ich hab folgenden Code um eine Zeile aus einer Textdatei zu lesen:
char line[1024]; // aktuelle Zeile einlesen: do { fgets(line, 1024, file); } while (line[0] == '\n');
Wie kann ich das jetz in ne Schleife packen die mir so oft durchläuft wie die Dtei Zeilen hat? Also die Schleife is nich das Problem, sondern wie komm ich auf die anzahl der Zeilen? Bzw. auf was muss ich reagieren um herauszufinden ob ich am Ende angekommen bin?
-
Hi,
wenn du am Dateiende angekommen bist bekommst du 'EOF', darauf musst du reagieren. Ich hoffe das hilft, ansonsten einfach nochmal posten.MfG
Basti
-
Statt einer "do .... while" würde ich an Deiner Stelle eine "while"-Schleife verwenden....
-
while(fgets(buffer,anzahl,line))
{
//bla
}fgets liefert NULL wenn EOF erreicht wurde