我现在有个类需要序列化后存到文件中,再读出回复。就是用于对象的临时保存和恢复。
CList<S1,S1> SS1;
CList<S2,S2> SS2;class A
{
A();
~A();... ...int n;
SS1 s1;
SS2 s2;
}
现在想通过吧A序列化后存储到文件中。恢复后能恢复s1 s2 n 的值。
想通过CList 的 Serialize() 方法序列化后存到文件中,
s1
CArchive ar(&file,0);
ar << n;
s1.Serialize(ar);
s2.Serialize(ar); 存到文件中好像没问题,可是在取出的时候出错了SS1 ss1; SS2 ss2;
CArchive ar1(&file,CArchive::load);
int ooo;
ar1 >> ooo;
ss1.Serialize(ar1); <<<<<< 到这好像还能取出东西ss2.Serialize(ar1); <<<<<<< 这的时候就出错了不知道是不是应该这么用呢。
CList<S1,S1> SS1;
CList<S2,S2> SS2;class A
{
A();
~A();... ...int n;
SS1 s1;
SS2 s2;
}
现在想通过吧A序列化后存储到文件中。恢复后能恢复s1 s2 n 的值。
想通过CList 的 Serialize() 方法序列化后存到文件中,
s1
CArchive ar(&file,0);
ar << n;
s1.Serialize(ar);
s2.Serialize(ar); 存到文件中好像没问题,可是在取出的时候出错了SS1 ss1; SS2 ss2;
CArchive ar1(&file,CArchive::load);
int ooo;
ar1 >> ooo;
ss1.Serialize(ar1); <<<<<< 到这好像还能取出东西ss2.Serialize(ar1); <<<<<<< 这的时候就出错了不知道是不是应该这么用呢。
解决方案 »
- 新手求助:怎么给MFC中Ribbon的打开按钮添加返回类型BOOL的响应函数
- 如何修改生成的可执行文件...exe的图标
- 当使用using namespace std的时候,为什么预编译头文件不用加.h,而仅仅<iostream>?
- C/S与B/S
- 一个类的构造函数的参数中如果有指针类型,当这个类的资源释放时,会不会也将这些指针参数的资源也给释放掉呢?
- 发送方连续send 4 个 struct USERINFO 类型的数据,接收方是否可以用 struct USERINFO buf[4] 来接收???
- 如何在Dll中创建一个带有Web Browser的窗口?
- 一个规则文本记录文件有几百万行,其中有几百行数据格式和别的行不同(有冗余数据),如何不用编程实现删除那几百行?
- 有关视频显示----假快放完了,还是不知道
- 怎样将LPBYTE所指的bytes数组转换成一个cstring?
- [求助]研究emule源码的朋友一起进来一下
- 如何防止两个相同的进程同时驻扎在内存
你可以重载这两个类的Serialize函数
把你要保存的变量在类里先序列化
前提是你的类要派生于CObject类