MFC序列化再打开存盘的文件时是乱码:保存的是画的几条直线,出来却是二进制代码……

[复制链接]
查看11 | 回复2 | 2013-5-29 18:50:28 | 显示全部楼层 |阅读模式
如果你保存的是数值型变量,那么这个所谓“乱码”很可能是正确的内容,因为:数值型直接保存后,显示的不是可视化文本,就是一堆“乱码”。只有字符串在序列化保存后,是可显示的文本。数值型保存,以int为例:int i = 5000;那么保存后是十六进制如下:88 13 00 00 数值会以16进制形式保存并且高低位置换。这样的存储,显然不会变成可显示字符,如果希望直观显示文本,需要将数值转换成字符串后再保存。...
回复

使用道具 举报

千问 | 2013-5-29 18:50:28 | 显示全部楼层
肯定是乱码,这是正确的,数字型和字符型当然不一样。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行