/* Ändern eines Datensatzes */
/* Datei: tnaend.c */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "teldatei.h"
Teilnehmer t_var;

int main (void)
  {
  FILE * datei;
  fpos_t pos;

  datei= fopen ("/profc/cprogs/telefon.dat","r+b");
  if (datei == NULL)
    {
    fprintf(stderr,"\nKann nicht öffnen.\n");
    exit (2);
    }
  pos = 32 * sizeof (Teilnehmer);
  fsetpos (datei, &pos);
  if ( (fread(&t_var, sizeof (t_var),1,datei)) <= 0)
     {
     fprintf (stderr,"\nKonnte nicht lesen");
     exit (3);
     }
  strcpy (t_var.Vorname,"Egon");  /* schlechter Stil */
  fsetpos(datei,&pos);
  if ((fwrite (&t_var,sizeof(t_var),1,datei)) <= 0)
     {
     fprintf (stderr,"\nKonnte nicht schreiben.\n");
     exit (4);
     }
  return 0;
  }
