Přehled
Příklady
Screenshoty
Srovnání
Aplikace
Stažení
Documentation
Bazar
Stav & Plány
FAQ - Často kladené dotazy
Autoři & Licence
Forum
Financování U++
Hledej na tomto webu
Jazyk
čeština











SourceForge.net Logo



Serialize

 

Persistency by binary serialization

 

 

main.cpp

 

#include <Core/Core.h>

 

using namespace Upp;

 

struct Foo {

    int         q;

    String      text;

    Vector<int> data;

 

    void Serialize(Stream& s)

    {

        s % q % text % data;

    }

 

    String ToString() const

    {

        String s;

        s << "q = " << q << ", text = \"" << text << "\", data:";

        for(int i = 0; i < data.GetCount(); i++)

            s << ' ' << data[i];

        return s;

    }

 

    Foo() { q = 0; }

};

 

CONSOLE_APP_MAIN

{

    Foo foo;

    LoadFromFile(foo, ConfigFile("data.bin"));

    Cout() << "Loaded Foo: " << foo << '\n';

    foo.text = FormatIntRoman(foo.q);

    foo.q++;

    foo.data.Add(foo.q);

    StoreToFile(foo, ConfigFile("data.bin"));

    Cout() << "Saved Foo: " << foo << '\n';

}

 

 

 

 

Tato stránka je také dostupná english, català, deutsch, español, euskara, français, română, русский, 中文(简体) a 中文(繁體). Chcete přispět?