#include <iostream>
#include <fstream>
#include <string>

using namespace std;

typedef struct
{
   char   Name[100];
   int   Alter;
   float  Gewicht;
}daten;


int main()
{
   int i;
   fstream f;
   daten my;
   char sAlter[100];
   char sGewicht[100];
   char zeile[100];
   string szeile;

   strcpy(my.Name,"Mayer");
   my.Alter=21;
   my.Gewicht=77.66;

   sprintf(sAlter,"%d",my.Alter);
   sprintf(sGewicht,"%4.2f",my.Gewicht);

   strcpy(zeile,my.Name);
   strcat(zeile," ");
   strcat(zeile,sAlter);
   strcat(zeile," ");
   strcat(zeile,sGewicht); 
   strcat(zeile,"\n"); 

   f.open("mydaten.txt", ios::out|ios::app);
   f<<zeile;
   f.close();

   strcpy(my.Name,"");
   my.Alter=0;
   my.Gewicht=0;

   f.open("mydaten.txt", ios::in);
   while (!f.eof())
   {
      getline(f, szeile);

      if (!f.eof())
      {

         for (i=0;szeile[i]!=0; i++)
         {
            zeile[i]=szeile[i];
         }
         zeile[i]=0x00;

         sscanf(zeile,"%s %d %f",my.Name,&my.Alter,&my.Gewicht);
         cout << "Name:" << my.Name << " Alter:" << my.Alter << " Gewicht:" << my.Gewicht << endl;
      }
   }
   f.close();

   return 0;
}