Folgendes Problem stellt sich, ich habe eine Klasse mit String und int Attributen. Die erzeugten Objekte dieser Klasse (in einer Liste gespeichert) möchte ich gerne in eine Datei speichern. dazu benutze ich zur zeit die <b>iostream - Klasse</b>.
<br> Mit der Methode write((char*) Objekt, sizeof(Objekt)) speicher ich das jeweilige Objekt in die entsprechende Datei.
Mit der Methode read((char*) Objekt, sizeof(Objekt)) lese ich das Objekt wieder aus. So ist es in einem Beispiel erklärt, dies funktioniert
nicht richtig. Das geladenen Objekt wird falsch initialisiert.
Memberfunktionen der Klasse dessen objekt ich speichern möchte
void Speichern(ostream &ostr_obj)
{
ostr_obj.write((char *) this, sizeof(this));
}
int Laden(istream &istr_obj)
{
Objekt o;
if(!(istr_obj.read((char *) &o, sizeof(o)))) return 0;
*this = o;
return 1;
}
Grüße
Gerd
<br> Mit der Methode write((char*) Objekt, sizeof(Objekt)) speicher ich das jeweilige Objekt in die entsprechende Datei.
Mit der Methode read((char*) Objekt, sizeof(Objekt)) lese ich das Objekt wieder aus. So ist es in einem Beispiel erklärt, dies funktioniert
nicht richtig. Das geladenen Objekt wird falsch initialisiert.
Memberfunktionen der Klasse dessen objekt ich speichern möchte
void Speichern(ostream &ostr_obj)
{
ostr_obj.write((char *) this, sizeof(this));
}
int Laden(istream &istr_obj)
{
Objekt o;
if(!(istr_obj.read((char *) &o, sizeof(o)))) return 0;
*this = o;
return 1;
}
Grüße
Gerd
Comment