Bitte folgendes Standard-Konstrukt zum zeilenweisen Einlesen und Verarbeiten
von einer Datei f (für Terminal-Input stdin statt f)
in eine Variable line
(beispielsweise deklariert als "char line[LINELEN+2];":
fgets braucht ein Array, keinen Pointer)
im Schlaf zu beherrschen:
while (fgets(line, sizeof(line), f)) {
...
}