dateiende
-
fscanf soll ja EOF rückgeben wenn das dateiende erreicht ist. ich soll werte mit fscanf in eine int-variable lesen und zählen bis von fscanf EOF zurückgegeben wird. in einer schleife. klappt bei mit leider nicht.
eine versuchsschleife sieht momentan so aus:
do { for (i; i<50; i++) { fscanf(dateizeiger, "%d", &z); if (z==EOF) { puts("ENDE"); i=50; } else printf("%d ", z); } } while (z!=EOF);
-
Wenn du weisst, dass fscanf() EOF zurückgibt, warum ignorierst du dann den Rückgabewert?
-
ach ich glaub jetzt hab ich verstanden:
if (fscanf(dateizeiger, "%d", &z)==EOF) ...
ich dachte z==EOF
und wie kann ich die anzahl gelesener werte anzeigen? z.b.
anz=fscanf(dateizeiger, "%d", &z)
und dann
printf("%d", anz);
?
-
In der Schleife einen Zähler inkrementieren?