while(!feof(fp)) wiederholt letzte Zeile der Datei (Programmieren in C)?
Hallo,
Ich bin noch recht neu im Programmieren und versuche trotzdem mal mein Glück im diesjährigen Adventofcode Weihnachtskalender.
Dort muss ich aus einer File über fscanf jeweils alle Zeilen einzeln einlesen lassen. Anscheinend kann man eine schleife in Form von while(!feof(fp)) machen und das Programm erkennt automatisch die letzte Zeile der File. Allerdings wird bei mir die letzte Zeile zwei mal eingelesen.
Hat jemand eine Ahnung woran das liegen könnte?
Vielen Dank im Voraus
Hier ist was ich habe:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char Line[32], Speicher = '.';
int Baum = 0;
FILE * fp;
fp = fopen("C:/Users/Max Mustermann/Desktop/input.txt","r");
while(!feof(fp)){
fscanf(fp, "%s", &Line);
printf("%s \n", Line);
}
return 0;
}