Mit fgets() bis EOF lesen?
-
Hi, wie erkenne ich nach einem fgets()-Befehl, das ich am EOF angekommen bin? In meiner Datei habe ich verschiedene Datensätze und möchte beim letzten in einer Variable stehen haben, dass EOF true ist.
-
ich geh mal davon aus wenn fgets nichts mehr zurück gibts, das die datei zu ende ist.. es gibt da nich ne funktion "feof" .. schau dir das mal an
mal schnell gekuckt:
int c; FILE *datei; datei=fopen("test.txt", "r"); if(datei != NULL) { while( (c=fgetc(datei)) != EOF) putchar(c); } else { printf("Konnte Datei nicht finden bzw. öffnen!\n"); }
-
fgets() liefert NULL wenn du am ende der datei angekommen bist.
-
Shade Of Mine schrieb:
fgets() liefert NULL wenn du am ende der datei angekommen bist.
darum kannst du ja
a = fgets() schreiben und dann ausgeben lassen