savetext.c

Index vorige Seite nächste Seite
/* Beispielprogramm fuer das Speichern von Daten in einer Textdatei
   unter Benutzung der Funktionen
     --> fopen
     --> fprintf
     --> fclose */

/* 20.06.1997 Ulrich Kritzner */

#include <stdio.h>

float x[20],y[20];
int anz=0;

void eingabe(void)
{
  int i;
  float f;

// Eingabe der Anzahl der Punkte :
  do {
    printf("\n\n Anzahl der Punkte (1-20) : ");
    scanf("%d",&anz);
    if ((anz>20) || (anz<1))
      printf("\n ungueltige Eingabe");
  } while ((anz>20) || (anz<1));

// Eingabe der Koordinaten :
  for (i=0;i<anz;i++) {
    printf("\n Punkt %d",i+1);
    printf("\n   x-Koordinate : ");
    scanf("%f",&f);
    x[i]=f;
    printf("\n   y-Koordinate : ");
    scanf("%f",&f);
    y[i]=f;
  }
}

void schreiben(char *s)
{
  FILE *datei;
  int i;
  datei=fopen(s,"wt");    // Textdatei zum schreiben oeffnen
     // "wt" : write textfile

  if (datei!=NULL) {      // Wenn Datei geoeffnet werden konnte
    fprintf(datei," Anzahl: %d\n",anz);
    for (i=0;i<anz;i++) {
      fprintf(datei,"\n x: %10.4f      y: %10.4f",x[i],y[i]);
    }
    fclose(datei);        // Datei schlieszen
  }
}

int main(void)
{
  eingabe();
  schreiben("punkte.txt");
  return 0;
}
Index vorige Seite nächste Seite

Autor: Ulrich Kritzner