这个要看一下.net的序列化。
写个序列化的类~~~重载ofstream的<<和>>操作符~~
下面是伪代码~~~大概模式是这样~~序列化也是通过重载 io 的<<和>>实现的~~
1 struct Obj
2 {
3 Type data1;
4 Type data2;
5 Type data3;
6 };
7
8 std::ostream& operator<<(ostream& out,const Obj& obj)
9 {
10 out<< obj.data1 << "\t" << obj.data2 << "\t" << obj.data3 << "\n" ;
11 return out;
12 }
13
14 int main()
15 {
16 Obj obj;
17 //do各种事情
18 std::ofstream ofile;
19 ofile.Open(filename,std::ofstream:out | std::ofstream:app);
20 ofile<<obj;
21 ofile<<flush;
22 ofile.close();
23 return 0;
24 }
25
类似于java中的对象的序列化嘛