我写了一个类,class, 有四个成员变量,
int k;
CString s1;
CString S2;
double  k;
   然后将类对相放入链表,我想用Serilize();将文件写成如下格式;
1|frygtrhytjyj|drytrjhytju|43646.5656|
34546|54657trytuytuyu|5476878787|657658769.122|
   请问我该怎么做,用Setilize() 可以做到吗?

解决方案 »

  1.   

    k到底是什么类型?int or double?//store
    ar << ik;
    ar << '|';
    ar << s1.GetBuffer(0);
    ar << '|';
    ar << s2.GetBuffer(0);
    ar << '|';
    ar << dk;
      

  2.   

    如果你加|是为了能读出来的时候进行分割用的话,完全没必要加|
    直接
    //store
    ar << k << s1 << s2 << k;
    //read
    ar >> k >> s1 >> s2 >> k;
    MFC会帮你在每个串之前加入分割符0x0003
      

  3.   

    vc.net宝典,有个关于序列化的完整程序你可以借鉴一下