/* blockread.c Liest 7 int-Werte aus der Datei TEST.DAT im Binaerformat */ #include #include #define N 7 int main() { int buffer[N]; int ergebnis; FILE *fp; char *dateiname = "TEST.DAT"; if ((fp = fopen(dateiname, "rb")) == NULL) { printf ("\nKann Datei \"%s\" nicht oeffnen", dateiname); return EXIT_FAILURE; } ergebnis = fread(buffer, sizeof(int), N, fp); printf("\n"); for (int lv = 0; lv < ergebnis; lv ++) { printf("\nIn den buffer[%d] wurde aus der Datei ", lv); printf("%s die folgende Zahl eingelesen: %d", dateiname, buffer[lv]); } if (feof(fp)) printf("\nDateiende erreicht"); fclose(fp); printf("\nInsgesamt wurden %d Zahlen aus %s gelesen.", ergebnis, dateiname); return EXIT_SUCCESS; }