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