Lesen von Daten aus einer Binärdatei

Index vorige Seite nächste Seite

Eine Information liest man mit fread(&Information,Groesze,Anzahl,Datei) aus einer Datei. Die Bedeutung der Variablen: siehe letztes Kapitel. Gleich ein Beispiel:
Wir wollen eine bestehende Datei lesen. Sie soll den Namen "punkte.dat" tragen und im aktuellen Verzeichnis liegen. Aus dieser Datei soll eine Reihe von 2-dimensionalen Punkten gelesen werden und zu Anfang soll die Anzahl der Punkte ermittelt werden.
float x[20],y[20];     // Koordinaten der maximal 20 Punkte
int anz;               // Anzahl der Punkte
...
FILE *stream;          // Anrede fuer die Datei
...
stream=fopen("punkte.dat","rb");   // oeffnet Datei
fread(&anz,sizeof(int),1,stream);
     // liest den Inhalt der Variablen anz aus der Datei
fread(&x[0],sizeof(float),anz,stream);
     // liest anz x-Koordinaten aus Datei, beginnend mit x[0]
fread(&y[0],sizeof(float),anz,stream);
     // liest anz y-Koordinaten aus Datei, beginnend mit y[0]
fclose(stream);                    // schlieszt Datei
...
Im Prinzip ist alles genau wie beim Schreiben, nur funktioniert es hier umgekehrt.

Index vorige Seite nächste Seite

Autor: Ulrich Kritzner