loaddat.c

Index vorige Seite nächste Seite
/* 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;
}
Index vorige Seite nächste Seite

Autor: Ulrich Kritzner