Ich habe ein Objekt mit mehreren Vektor anderer Objekte als Mitglieder. Ich möchte dieses Objekt auf einmal in die Datei schreiben (im Binärmodus), anstatt jedes Mitglied zu schreiben. Wie kann ich das machen? (! Alle meine Daten gespeichert in „A“) in diesem Fall möchte ich Objekt „A“ aus der Klasse AccList das ist mein ClassDiagram schreiben: http://askus.ir/ClassDiagram1.pngSchreiben und lesen Sie ein komplexes Objekt in C++
Antwort
Sie boost :: Serialisierung kann das tun
müssen Sie eine Methode an Ihrem Objekt hinzufügen
template<class Archive>
void serialize(Archive & ar, const unsigned int version)
{
ar & this->foo & this->bar;
}
diese Methode definieren, welche Mitglied
gespeichert werden mussnach, für Ihr Objekt speichern Sie tun müssen:
std::ofstream ofs("filename");
boost::archive::binary_oarchive oa(ofs);
oa << data;
für das Objekt zu lesen, ist es die gleiche Art und Weise,
std::ifstream ifs("filename");
boost::archive::binary_iarchive ia(ifs);
ia >> data;
Können Sie mehr darüber erklären? – Messengerman
es ist besser jetzt denke ich – kinnou02
wo ist der Boost-Namespace, wie kann ich es zu meinem Projekt hinzufügen? – Messengerman
Das erste Mal, dass Sie boost :: Serialisierung debuggen Sie ein Gelübde, es in der Zukunft nicht zu verwenden. –
Warum? Vielleicht eine bessere Methode zum Sichern und Wiederherstellen meiner Daten? – Messengerman
- 1. Darstellen ein komplexes Objekt in
- 2. lesen/schreiben ein Objekt in Datei
- 3. Deserialisieren ein komplexes JSON-Objekt
- 4. Lesen und Schreiben von Strukturen in C
- 5. Lesen und Schreiben in ein Microsoft Project 2007 von C#
- 6. Wie Verwenden von FromQuery Attribut erhalten Sie ein komplexes Objekt?
- 7. Schreiben und lesen Objekt der Klasse in und aus Binärdatei
- 8. Lesen und Schreiben von XML in C#
- 9. So lesen und schreiben Sie eine Datei in C#
- 10. komplexes Objekt in Dojo Grid
- 11. Aktualisieren Sie ein komplexes Objekt auf Backand mit $ http PUT
- 12. Bedienen Sie ein komplexes Objekt mit einem Bild mit REST
- 13. mit ASP.NET ein komplexes Objekt Posting WebAPI
- 14. Komplexes Objekt und Modellbinder ASP.NET MVC
- 15. Schreiben und lesen PHP-Objekt in einer Textdatei?
- 16. C# CSLA Business-Objekt-Dilemma: schreibgeschützt vs lesen/schreiben
- 17. lesen Sie ein JSON-Objekt in Java
- 18. Schreiben und Lesen Android
- 19. Lesen/Schreiben in Binärdateien in C
- 20. Python und C-Datei lesen/schreiben gleichzeitig
- 21. C# Objekt in Binärdatei schreiben
- 22. Wie schreibe/schreibe ich ein komplexes Objekt mit XmlWriter/XmlReader
- 23. iOS - ein komplexes Objekt in einem Array zu finden
- 24. Lesen Sie ein serialisierte Objekt als Stream
- 25. Der richtige Weg, um ein komplexes kurzlebiges Objekt zu belichten
- 26. Vorlage erstellen für komplexes Objekt
- 27. Wie lesen und schreiben Sie mehrere Dateien?
- 28. Erstellen Sie ein komplexes Bild hinter Code C#
- 29. Deklarieren komplexes Objekt in isolierten Umfang
- 30. Lesen und Schreiben Int in eine Binärdatei in C++
Auch mit der 'boost :: serialization' unten genannten Verfahren Sie nutzen könnten, muss jedes Mitglied eines komplexen Objekts separat serialisieren. –