boost序列化
2013-05-03 15:55
190 查看
#include <boost/archive/text_iarchive.hpp> #include <boost/archive/text_oarchive.hpp> #include <cstdlib> #include <fstream> #include <iostream> #include <string> typedef boost::archive::text_iarchive iarchive; typedef boost::archive::text_oarchive oarchive; using namespace std; class Data { friend class boost::serialization::access; template<class Archive> void serialize(Archive& ar, const unsigned int version) { ar& single_data; ar& single_str; } public: static void save(const Data& obj, string filename) { ofstream stream(filename.c_str()); oarchive oa(stream); oa << obj; } static void load(Data& obj, string filename) { ifstream ifs(filename.c_str()); iarchive ia(ifs); ia >> obj; } public: int single_data; string single_str; }; int main(int argc, char const** argv) { Data data; data.single_data = 1; data.single_str = "wuliang"; Data::save(data, "1.db"); Data data2; Data::load(data2, "1.db"); cout << data2.single_data << endl; cout << data2.single_str << endl; return EXIT_SUCCESS; }
相关文章推荐
- Boost序列化学习之二——binary_oarchive追本溯源
- c++ python交互之boost.python 简集之序列化(pickle)
- boost序列化
- boost 序列化成 xml文件
- Boost.Serialization可动态配置序列化
- Boost - 序列化 (Serialization)
- boost--序列化库serialization
- boost序列化的一些进阶用法
- boost::serialization(2)序列化基类
- 测试了下boost的序列化反序列化功能
- 如何用boost::serialization去序列化派生模板类(续)
- c++ python交互之boost.python 简集之序列化(pickle)
- boost序列化多态类指针的例子
- 对象序列化之Boost.Serialization
- [置顶] boost如何序列化 和反序列化 指针类(本身类也可以)
- boost序列化
- 利用boost的serialization库实现c++对象的序列化与反序列化
- boost序列化
- Boost - 序列化 (Serialization)
- boost::serialization学习笔记-----类成员序列化