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

using namespace std;

class data
{
   char   Name[100];
   int   Alter;
   float  Gewicht;
   void   WriteFile();

public:
   void UserInput();
   void ReadFile();
};

void data::UserInput()
{
   strcpy(Name,"Mayer");
   Alter=21;
   Gewicht=77.66;
   WriteFile();
}

void data::WriteFile()
{
   fstream f;
   char zeile[100];
   char sAlter[100];
   char sGewicht[100];

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

   strcpy(zeile,Name);
   strcat(zeile," ");
   strcat(zeile,sAlter);
   strcat(zeile," ");
   strcat(zeile,sGewicht);

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

void data::ReadFile()
{
   fstream f;
   char zeile[100];
   string szeile;
   int i;

   f.open("mydaten.txt", ios::in);
   while (!f.eof())
   {
      getline(f, szeile);
      
      if (!f.eof())
      {
         //Daten der Zeile kopieren (weil: Datentyp string != char *)
         for (i=0;szeile[i]!=0; i++)
         {
            zeile[i]=szeile[i];
         }
         zeile[i]=0x00;

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

int main()
{
   data my;

   my.UserInput();
   my.ReadFile();

   return 0;
}