定义一个CArray类 
CArray<CStudent,CStudent&> m_aryStudent;  %%%    CStudent类有学生姓名字符串
直接进行序列化 m_aryStudent.Serialize(ar)读出时字符串显示乱码,怎么回事?

解决方案 »

  1.   

    你的CStudent类的Serialize函数是怎么实现的?
      

  2.   

    对电脑而言没有乱码,只有二进制字节;对人脑才有乱码。电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
    人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。
      

  3.   

    序列化就是需要用二进制数据,或者可以自己定义存储格式,读取的时候,再转换回CArray