文件中汉字的读和写(急)
我自己的一个文件格式中,有一段有1008个字节,是要用放汉字的, CString name[72],里面的每个name里有7个字~我保存的时候
for(int i=0;i<72;i++)
file.write(name[i],14);
这样写进去,和记事本写的用ultraedit打开的一样,可是我要读回来的怎么怎么写~?
for(int i=0;i<72;i++)
file.read(name[i],14);编译不过,
改成fil.read(&name[i],14);好像数据不对
问题点数:20、回复次数:4Top
1 楼fairyprince(精灵王子)回复于 2006-03-14 11:10:16 得分 0
你确定你放的全部是汉字吗,并且全部是 7 个
如果不是当然不行了
因为每个字母或数字只占用 1 个字节 汉字 2 个字节
你看看文件,是不是 1008 个字节呀Top
2 楼fairyprince(精灵王子)回复于 2006-03-14 11:18:40 得分 20
再有 你用的是 CString 类型,你这样用是错误的Top
3 楼fairyprince(精灵王子)回复于 2006-03-14 11:21:36 得分 0
for(int i=0;i<72;i++)
file.read(name[i].GetBuffer(14),14);Top
4 楼livedeal(升星星中,快点结贴!!)回复于 2006-03-14 12:03:17 得分 0
恩,谢谢哦~搞定~Top




