CFile类清空原有文件以及读取时末尾添加乱码的问题
来源:互联网 发布:局域网电脑监控软件 编辑:程序博客网 时间:2024/05/22 16:04
1、文件清空写入
在向文件写内容时有时候希望将以前的全部清空,
这时候定义对象时
CFile file(m_Path,CFile::modeCreate|CFile::modeWrite);//指定路径以及文件操作方式
file.Write(m_Content,m_Content.GetLength());//将编辑框的内容写入文件
modeCreate就是必须添加的。
如果没有添加,而第二次写入的长度没第一次长,那么就会出现末尾含有第一次写入内容。
2、读文件文件末尾添加乱码
今天用release模式编译了一个txt文件读取的文件发现总是在最后添加乱码,又实验了doc文件,也是最后乱码。在网上找了找资料“在char型字符串进行显示时,它的尾部必须是以NULL为结束的,而在Debug模式下,系统本身有关于指针的冗余操作,因此它会给你自动截去后面的部分而给你补上结束符标志。在Release模式下,系统是不会去管这些的,因此在显示时会出现些多的东西出来。 ”【http://blog.csdn.net/caowei880123/article/details/6231436】
unsigned long Length = file.GetLength()+1;
char* str = new char[Length];//自定义缓冲区
memset(str,0,Length);
file.Read(str,Length-1);//读取
str[Length-1] = NULL;//置为NULL
- CFile类清空原有文件以及读取时末尾添加乱码的问题
- CFile读取文件时末尾出现乱码的问题
- CFile读取文件时末尾出现乱码的问题
- 读取properties文件以及解决读取时的乱码问题
- 关于CFile读取文件的问题GetLength(),,,万恶的CFile不如|CStdioFile
- 用CFile判断文件末尾
- 文件读取压缩时的乱码问题!
- android读取文件时乱码的问题,以及eclipse中java编码查看方式
- 解决使用fread读取文件并显示时末尾多出几个空符的问题
- CFile Read 读取二进制的问题
- 使用Unicode字符集时用CFile把中文写入txt文件再用记事本打开出现乱码的问题
- 使用Unicode字符集时用CFile把中文写入txt文件再用记事本打开出现乱码的问题
- 读取文件乱码问题
- 读取文件时出现中文乱码问题的解决
- python读取txt文件时的中文乱码问题
- java读取.properties文件时的乱码问题
- Java在文件的末尾添加数据
- Java在文件的末尾添加数据
- Mac 基本命令
- VNC远程桌面到linux,提示connection refused(10061)解决办法
- android中ToggleButton的使用
- sudo权限更改root密码
- ActionBar之Tab的使用
- CFile类清空原有文件以及读取时末尾添加乱码的问题
- 【转】不再以讹传讹,GET和POST的真正区别
- python-urllib模块【下载图片】
- 确定和监测对接状态和类型
- I帧
- Windows中文件夹属性加密的作用?
- Android下打印调用栈
- WPF与输入法冲突研究之二:TextInput事件的BUG?
- 磁盘空间满引发的ORA-00020