Vektor in Datei speichen
-
Hallo ich habe ein kleines Problem,
ich habe einen Vector indem sie objekte befinden,
nun möchte ich diesen in einer Datei speichern.In Java mache ich das mit serialisieren,
wie stelle ich das in C++ an?Grus Andre
-
Hallo
Du kannst den Objekten eine Speicherfunktion spendieren, die alle Member in eine Datei schriebt. Dann durchläufst du den Vector und rufst für alle Instanzen diese Funktion auf.
chrische
-
Mit fstreams und Schleifen/Algorithmen.
in Langfassung: Du mußt zunächst wissen, wie du ein Objekt speichern kannst, danach kannst du in einer Schleife über deinen vector laufen und die Speicher-Routine für alle Elemente nacheinander aufrufen. Wenn du das Speichern als operator<< geschrieben hast, kannst du auch den gesamten Vector mit einem
copy(v.begin(),v.end(),ostream_iterator<T>(file,' ');in den Ausgabestrom 'file' schreiben.
-
... oder anders ausgedrückt: Genauso wie in Java.

Einziger Unterschied: Serialisierung wird nicht "eingeerbt", sondern einfach implementiert und angetriggert durch eine "freie Funktion".
Gruß,
Simon2.
-