概览
示例
截图
比较
应用
下载
Documentation
集市
现状与日程
常见问题
作者与许可证
论坛
资助Ultimate++
搜索本站
语言
中文(简体)











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';

}

 

 

 

 

本页也有english, català, čeština, deutsch, español, euskara, français, română, русский中文(繁體)版本. 你想帮忙吗?