Mehrere Objekte mit Boost::Serialization abspeichern



  • Hallo,

    ich habe einen iterativen Algorithmus und wuerde gerne den Zustand des Algorithmus nach jedem Iterationsschritt abspeichern. Von daher die Frage: Kann man mit Boost::Serialization mehrere Objekte hintereinander in einer Datei abspeichern und nachher wieder auslesen? Also ungefaehr sowas

    archive::text_iarchive ia(...);
    ia & iter_state;
    ia & iter_state_2;
    
    ...
    
    archive::text_oarchive oa(...);   // selbe Datei wie oben
    oa & iter_state_a;   // iter_state_a enthaelt jetzt iter_state
    oa & iter_state_b;   // iter_state_b enthaelt jetzt iter_state_2
    


  • Wie wäre es, wenn Du es einfach mal ausprobierst?



  • Tachyon schrieb:

    Wie wäre es, wenn Du es einfach mal ausprobierst?

    ausprobiert und geht nicht, daher die Frage, ob ich was uebersehe oder es halt nicht geht



  • ingobulla schrieb:

    Tachyon schrieb:

    Wie wäre es, wenn Du es einfach mal ausprobierst?

    ausprobiert und geht nicht, daher die Frage, ob ich was uebersehe oder es halt nicht geht

    Okay, das ist ein Wort. Irgendwas musst Du dann allerdings falsch gemacht haben. Man kann mehrere Objekte hintereinander wegschreiben.



  • Tachyon schrieb:

    Man kann mehrere Objekte hintereinander wegschreiben.

    Das war auch meine Erfahrung. Die stehen dann auch so, wie man das ohne Kenntnis des genauen Formats erwarten wuerde, in der verwendeten Datei. Nur wenn ich danach versucht habe, mehr als ein Objekt wieder herauszulesen, bekam ich eine Fehlermeldung.


Anmelden zum Antworten