#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;
}