CFile读取文件时末尾出现乱码的问题
来源:互联网 发布:单片机交通信号灯程序 编辑:程序博客网 时间:2024/05/16 05:40
今天在调试程序的时候发现将一段字符串写进文件时没有问题,从文件中读取出来时出现了问题,读取出来的字符串的末尾却带有一段乱码。
我用CFile::GetLength()得到其长度大小,按其大小来分配的内存来存储这段字符串,但还是出现乱码。经分析,还是基础知识忘了,基础没打好啊。
在char型字符串进行显示时,它的尾部必须是以NULL为结束的,而在Debug模式下,系统本身有关于指针的冗余操作,因此它会给你自动截去后面的部分而给你补上结束符标志。在Release模式下,系统是不会去管这些的,因此在显示时会出现些多的东西出来。
char str[2049];
memset(str , 0 , 2049 );
file.Read(str , 2048 );
file.Close;
也可以这样:
char buf[2049];
file.Read(buf,2048);
buf[2048]=0;
注意字符串尾要有结束符!!!
- CFile读取文件时末尾出现乱码的问题
- CFile读取文件时末尾出现乱码的问题
- CFile类清空原有文件以及读取时末尾添加乱码的问题
- QT读取文件出现乱码的问题
- 使用Unicode字符集时用CFile把中文写入txt文件再用记事本打开出现乱码的问题
- 使用Unicode字符集时用CFile把中文写入txt文件再用记事本打开出现乱码的问题
- 读取文件时出现中文乱码问题的解决
- 关于CFile试用Write写文件时出现乱码的解决办法
- Flash读取XML文件出现的中文乱码问题 flash读取外部中文时显示乱码的问题
- 关于CFile读取文件的问题GetLength(),,,万恶的CFile不如|CStdioFile
- 用CFile判断文件末尾
- java:InputStream读取文件时出现中文乱码问题
- WM_GETTEXT文件末尾出现乱码,求助!
- 文件读取压缩时的乱码问题!
- 解决使用fread读取文件并显示时末尾多出几个空符的问题
- StreamReader读取文件时出现乱码的解决方案
- Java读取文件出现乱码的解决
- C#读取文件出现乱码的解决方案
- 利用directshow进行摄像头的开发
- 任意封闭多边形的扫描线填充算法类
- 常用的学术搜索引擎
- 一个题目涉及到的50个Sql语句
- what is ABI?
- CFile读取文件时末尾出现乱码的问题
- 在MVVM架构下,把EventArgs绑定到Command上
- windows下qt环境的建立
- 指数函数的泰勒级数
- source insight研究——快捷键篇
- Hadoop快速入门
- 互联网产品设计进阶(8)读别人的详细设计说明书
- 余弦函数的泰勒级数
- c++ primer 第一章