C Programmierung: Zeilen einer Datei

nachtelfe

Grünschnabel
Hallo

Ich möchte in C(!) die Anzahl an Zeilen einer Datei bestimmen und muss(!) dabei die Funktion "fgets" verwenden. Ich weiß, dass "fgets" nach dem Einlesen eines Newline-Zeichens abbricht, aber wie kann ich da die Anzahl der Zeilen zählen?

Ziemlich dumme Sache aber vielleicht hat jemand eine Idee!
 
Du musst in einer Schleife solange "lesen" bis EOF (End Of File) kommt, das ist als Steuerzeichen ein '\0' (Backslash Null)

Daniel
 
Du machst eine for schleife und lässt einen counter mitlaufen der nach jeder fgets ein hochgezält wird. Aber vorsichtig mit EOF (End Of File) wenn du die abbruch bedingung nur im schleifen kopf hast zählt der counter eine zeile zu viel. mach lieber nach fgets eine if abfrage mit EOF (End Of File) und brech die schleife dann mit "break;" ab.
 
Zurück