设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
C++ ,boost, serialization,序列化,生成xml文件 ...
返回列表
发新帖
C++ ,boost, serialization,序列化,生成xml文件
[复制链接]
11
|
1
|
2010-12-26 16:13:10
|
显示全部楼层
|
阅读模式
本人是c++的小菜,但是做项目要用c++实现序列化,有一个示例代码,但是我百度了很久还是觉得看不太懂,也不知道怎么用,恳请各位大侠帮忙把下面这个程序写个注释,让我知道哪句话是干嘛的,我应该怎么用这个示例代码写自己的序列化程序,小弟将不胜感激。
#include "stdafx.h"
#include
#include
#include
#include
#pragma comment(lib,"C://libboost_serialization-vc80-mt-gd-1_45.lib")
////////////////////////////////////////////////////////////////////////////////
class subtest//类声明
{
public:
subtest()//构造函数
: mvalue1(-1)//成员变量初始化
{
}
template//这个是干嘛的?
void serialize( archive &ar , unsigned int filever )//声明成员函数,但是括号里面那个变量是干嘛的看不懂啊?
{
ar & BOOST_SERIALIZATION_NVP(mvalue1);//这是干嘛的?
ar & BOOST_SERIALIZATION_NVP(nvalue1);//这是干嘛的?
}
int mvalue1; //这是类的成员函数吧?
double nvalue1;//这是类的成员函数吧?
};
////////////////////////////////////////////////////////////////////////////////
class test
{
public:
test()
: mvalue(-1)
{
}
template
void serialize( archive &ar , unsigned int filever )
{
ar & BOOST_SERIALIZATION_NVP(mvalue);
ar & BOOST_SERIALIZATION_NVP(nvalue);
ar & BOOST_SERIALIZATION_NVP(obj);
}
int mvalue;
double nvalue;
subtest obj;
};
////////////////////////////////////////////////////////////////////////////////
int _tmain(int argc, _TCHAR* argv[])
{
/**
* save archive
*/
{
std::vector ints;
test* a = new test;//创建一个test这个类的实例
ints.push_back( 100 );//把vector那个数组长度增长100?瞎说的,不懂
ints.push_back( 200 );
std::ofstream ofs("c://test.xml");//把生成的xml文件存到这个路径下面
boost::archive::xml_oarchive oa(ofs);
int nvalue = 106;
a->nvalue = 0.1111;//成员变量赋值
a->obj.mvalue1=123;
a->obj.nvalue1=0.222;
oaints;
std::ifstream ofs("c://test.xml");
boost::archive::xml_iarchive oa(ofs);
int nvalue = 0;
test* a = NULL;
oa >> BOOST_SERIALIZATION_NVP(nvalue);
oa >> BOOST_SERIALIZATION_NVP(ints);
oa >> BOOST_SERIALIZATION_NVP(a);
for( std::vector::iterator i = ints.begin() ; i != ints.end() ; i++ )
{
printf("the value of vector %d\n",*i);
}
}
return 0;
}
希望每句话都给加个注释喔,说的基础一点。。。灰常感谢大家喔
回复
使用道具
举报
千问
|
2010-12-26 16:13:10
|
显示全部楼层
竟然问到我。我知道的都告诉你吧,序列化这东西我也没做过,不过对于你的问题我还是能答个大概,过后自己找下资料吧#include "stdafx.h"#include #include
#include
#include
#pragma comment(lib,"C://libboost_serialization-vc80-mt-gd-1_45.lib")/////////////////////////////////
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
想知道: 郑州市 从郑州站到中牟县林场怎么做公交
2
如何将CAD图中的一条线宽使其某一条线宽一样?
3
丹阳还有没有穿越火线比赛
4
报公务员是不是要求 要毕业两年之内呀?
5
有谁知道深圳公明合水口第四工业区乐泰制品厂总经理叫什么?
6
什么喷绘布透光好
7
你好~请问你那里的刘一男的5500MP3格式是课堂讲解还是纯单词的朗读?如果是课堂讲解可不可以发给我一份?
8
我是自学的日语,打算考日语的研究生,问一下毕业以后可以从事什么工作,就业前景怎么样
9
深圳小肥羊3月优惠信息?哪里有优惠券下载呢?
10
win7惠普4421家庭版本升级旗舰版密钥
11
那位大哥 给我个QQ木马.无病毒的....QQ1403477474
12
一百易网站上购买让填优惠码有用吗,填什么。
13
汽车类的工作有哪些
14
以前我也听朋友说过这类网站,后来他把钱交了,这个网站一夜就消失了,不知道你们会不会这样呀。
15
visal C#中怎样将数输入到他textbox中去呢 请举个例子 谢谢
16
法拉利西葫芦的周期
17
I just want to find a the person I love是什么意思
18
玖达贴哪里有卖,对骨质增生管用吗?谢谢
19
速雷7怎么删去右边的广告
20
哪些植物具有神奇之处? 像含羞草,丝瓜之类的
21
我现在用的是n78,有一个手机电磁坏了,要买新的,想问下电磁得多少钱
22
请问我为什么再悲伤都没有眼泪?但到了每天晚上刚躺下睡,我眼泪会自然流出,为什么?
23
我的逻辑思维很差,工作了老被师傅批评说我没有条理性。女朋友也批评我没有条理性。我一直想改正但是总是
24
东莞南城 小孩上小学问题?
25
为什么我的x8总是搜索不到自己家的无线。第一天买来的时候可以用啊。手机被我更新系统和root后不能搜索到
26
请哪位好心人给我个OEM之家的邀请码谢谢了!
27
3.5寸 移动硬盘是不是比2.5寸 移动硬盘传输快呀?
28
CAD图纸预览看不到怎么办
29
拉伸时采用压边圈的目的是什么?
30
求【异国色恋浪漫谭1、2】的翻译,直接贴在邮箱里吧
[email protected]
31
如何上传资料
32
七颗钻石为什么不叫一罐水
33
求动漫百合小说 邮箱g562658154@126。com
34
路径中使用连字符(-)导致页面无法访问?
35
阳历2011年2月25日早上7点40出生的郑姓女孩按五行八字取什么名字好
36
劳动合同法
37
工商行政管理部门对非法人的机构能作出行政处罚吗?比如:分公司、支公司这类没有法人资格的机构。
38
元日的引申义怎么写?
39
怎么把select列表内容存入到数据库中!!!!~
40
东方神娃蛇精图
41
关于考研选择专业的问题,求一明白人,给看看,会计专业、行政方面的专业,经济类专业相比,哪个就业好一
42
戒除网瘾有什么办法
43
请问从海口国兴大道到海口市龙昆南海德路耀江花园怎么坐车
44
Iphone系列都是大陆生产的吗?
45
有谁能帮我查i下订单号:6876728934 为的包裹到那了?是在当当上买的书的包裹,北京华诚公司配送的。
46
请问我以前上传到优酷的视频现在没有了啊,还有以前可以从人人网直接登录优酷,现在不行了,这是怎么回事
47
带有唯1的个性签名有哪些
48
日照渔家民俗旅游哪好
49
求减数分裂时发生的事件及其意义。
50
谁知道这个网站是那个国家的语言啊? http://www.libertycity.ru/files/cat127.html
51
【数字电视满屏都是雪花,还自己跳台(不是自动搜台),用遥控器根本按没任何反应。怎么回事啊?】
52
玻尿酸隆鼻需要多少钱?
53
试验机理什么意思
54
别人欠我钱我跟着他进他家不走算私闯民宅吗 违法吗 如果他报警 警察来了有权利让我出去吗
55
昆山顺意春兰空调维修最好,电话;50321286
56
在重庆、别墅庭院、私家花园、屋顶花园装修设计怎么办?
57
谁有QQ头像的网址啊,可以用来本地上传的?
58
亲姊妹是不不可以在一百天之内同时结婚!
59
吃蒙脱石散效果好,同时也便秘得老火!
60
离大庆石油学院(现叫东北石油大学)最近的游泳馆哪儿好啊??推荐一下。。八一农垦25一小时消费不起。。
61
HPvs17e、能玩红警3吗?
62
spring的意思
63
吗的有病
64
是我还在停留而爱早已经远走是什么歌
65
请大家不要在乎悬赏财富的多少,多多帮下忙,关于姐弟恋,我很迷茫…
66
支付宝商家服务里修改企业信息的网站地址怎么修改?
67
安卓系统wmt2.1.2的。。。谢谢了,这是我的邮箱
[email protected]
,谢谢大大
68
提灯女神主要内容是什么
69
我20,男,还单着呢,不想谈了,有什么适合我听得歌?不要太流行的!伤感的和立志的两类。最好感人点。
70
广州SEO那家公司好呢广州seo的公司主要有哪些? ?那家信誉最好?
71
为什么刚买的上网本本地连接会慢的不行
72
急求历年四级秘书考试真题(包含答案)您可发到981751054@qqocom 谢谢咯
73
申通快递 运单号 368390074552 帮忙查一下物流 谢谢啦
74
直线y=-x+2与x轴y轴分别交于点A和点B,另一直线y=kx+b经过点C(1,0),且把△AOB的面积分成1:5两部分,
75
一个多月前被狗咬了,现在手脚麻木怎么办
76
华罗庚是怎样自学习数学的?
77
我玩梦幻 建了一个帮 叫兄弟连 想让帮里的兄弟都进yy唠嗑 想都改个差不多的名字 马甲一样的 急求
78
谁知道现在昆山市区有那些KTV招聘吗?男 急 急 急 急 急 急 急 急 急 急
79
三角形三边a b c 已知a^3-b^3=a^2b-ab^2+ac^2-bc^2 求形状
80
mimo钻石甜心直径
81
这是什么树?
82
网络公司的域名注册和网站制作运营模式及盈利方式是什么,高人请给详细资料~
83
求光伏入门知识
84
蓝屏到了,进入安全模式,还是再蓝屏,怎么办呢?
85
我上周六买了台acer aspire one happyN55CB2b,用了差不多两三天,发现它的散热性能好差,很烫手。。
86
美国为什么帮助反对派攻打利比亚政府军
87
北京到晋江快递费怎么算?不超重。
88
最近在追一个挺闷骚的女生 详细进来看
89
我最近想买个MP4,想要个薄一点的,屏幕在5.0左右,价格500元左右,谁能帮我推荐几款好的啊
90
肛裂的问题··谁来帮我回答一下·!
91
如何把文件夹设置成树枝状
92
看看我应该穿什么样的衣服
93
肾癌能喝什么汤
94
乌龟尾巴哪里长出一团黑黑的东西就死了 怎么回事
95
有没有学习奢侈品管理的经典书籍或者材料推荐的???
96
小腹左下方胀痛
97
英语题,在线等
98
三顾茅庐的一个8阶BB成本大概多少
99
哪能买到纸叠的玫瑰,多少钱?
100
谁能告诉我inter i3 ,i5, i7这些处理器有什么区别么?