Lesen von Daten aus einer Binärdatei
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.
Autor: Ulrich Kritzner