Ich versuche, von einer Datei Zeile für Zeile zu lesen, indem Sie es durch eine While-Schleife, die angewiesen wird, zu beenden, sobald EOF erreicht wurde. Aber aus irgendeinem Grund, sobald die letzte Zeile gelesen wurde und die while-Bedingung erneut überprüft wird, friert das Programm gerade ein.Benötigen Sie Hilfe beim Lösen seltsamer fscanf Problem
Dies ist mein Code:
char character1;
int number1;
while(fscanf(file,"%s %d",&character1, &number1) != EOF){
//printf("%s %d\n",character1,number1)
}
Meine Dateien Inhalt:
A 1
B 2
C 3
D 4
E 5
Ausgang:
A 1
B 2
C 3
D 4
E 5
| <---Blinking terminal pointer currently there
Kann mir jemand helfen, dies herauszufinden?
EDIT: Ich öffne/schließe nicht die Datei in main(), ich mache es in einer anderen Funktion, könnte dies ein Problem verursachen?
Verwenden Sie "% c" anstelle von "% s" – BLUEPIXY
@BLUEPIXY hat nur leider die gleichen Ergebnisse erzielt. –
Eingang wartet (oder Endlosschleife?) Ist in anderen Teilen vorhanden – BLUEPIXY