loaddat.c
/* Beispielprogramm fuer das Lesen von Daten aus einer Binaerdatei
unter Benutzung der Funktionen
--> fopen
--> fread
--> fclose */
/* 20.06.1997 Ulrich Kritzner */
#include <stdio.h>
float x[20],y[20];
int anz=0;
void ausgabe(void)
{
int i;
float f;
// Ausgabe der Anzahl der Punkte :
printf("\n\n Anzahl der Punkte : %d",anz);
// Ausgabe der Koordinaten :
for (i=0;i<anz;i++) {
printf("\n\n Punkt %d",i+1);
printf("\n x-Koordinate : %f",x[i]);
printf("\n y-Koordinate : %f",y[i]);
}
}
void lesen(char *s)
{
FILE *datei;
int i;
datei=fopen(s,"rb"); // Binaerdatei zum lesen oeffnen
// "rb" : read binary file
if (datei!=NULL) { // Wenn Datei geoeffnet werden konnte
fread(&anz,sizeof(int),1,datei);
fread(&x[0],sizeof(float),anz,datei);
fread(&y[0],sizeof(float),anz,datei);
fclose(datei); // Datei schlieszen
}
}
int main(void)
{
lesen("punkte.dat");
ausgabe();
return 0;
}
Autor: Ulrich Kritzner