读文件-MFC一次性读取一个文件中所有字符

问题描述

MFC一次性读取一个文件中所有字符

我想一次性读取文件中的字符串,但是我读取的时候有问题,我的代码如下

 file.Open(filePath,CFile::modeRead|CFile::typeBinery){
                char * A = new char[file.GetLength()];
                file.Read(A,file.GetLength());
                CString strResult(A);
                delete A;
                return strResult.AllocSysString();
 }

比如我文件内容是123456789,但是实际他显示123456789 乱码,就是说实际字符后面多了好多乱码和空格,请问这个怎么解决啊,求助啊

解决方案

这是因为文件中有空格,换行等,而且你用二进制方式读取的。你需要把读取出来的数组自己还要过滤一下

解决方案二:

字符窜最后要有0啊,晕
file.Open(filePath,CFile::modeRead|CFile::typeBinery){
char * A = new char[file.GetLength()+1];
file.Read(A,file.GetLength());
A[file.GetLength()]=0;
CString strResult(A);
delete A;
return strResult.AllocSysString();
}

解决方案三:

或则
file.Open(filePath,CFile::modeRead|CFile::typeBinery){
char * A = new char[file.GetLength()+1];
file.Read(A,file.GetLength()+1);
CString strResult(A);
delete A;
return strResult.AllocSysString();
}

时间: 2024-08-29 14:27:22

读文件-MFC一次性读取一个文件中所有字符的相关文章

perl-Perl读取一个文件夹AAA下的多个子目录中的pssm.tx中文件的内容?

问题描述 Perl读取一个文件夹AAA下的多个子目录中的pssm.tx中文件的内容? Perl读取一个文件夹AAA下的多个子目录中的pssm.tx中文件的内容?也就是每个子目录下都有一同名的pssm.txt文件,她说矩阵,我要矩阵的一部分尽兴计算,可是现在我都读不到pssm.txt文件里! 解决方案 http://my.oschina.net/u/996206/blog/174443

java中读取一个文件一中的内容,这个文件的每行都是一个词,在文件二中查找文件一中词出现的次数

问题描述 java中读取一个文件一中的内容,这个文件的每行都是一个词,在文件二中查找文件一中词出现的次数 String lineTxt1 = new String(); String lineTxt2 = new String(); while((lineTxt1 = bufferedReader1.readLine()) != null) { while((lineTxt2 = bufferedReader2.readLine()) != null){ if(lineTxt2.indexOf(

字符集-MFC 如何读取UTF-8文件

问题描述 MFC 如何读取UTF-8文件 项目是UNICODE的字符集,现在想读取UTF-8文件并显示UTF-8文件如何编写代码,请各位大神解答 最好具体详细点,本人菜鸟一枚 解决方案 https://social.microsoft.com/Forums/de-DE/ec90ba39-be88-4060-8a0d-c3228e91e0f3/mfcutf8 去看看 解决方案二: 先把文件读到内存里,然后unicode转成utf-8字符流:http://blog.csdn.net/iefreer/

Bash 下如何逐行读取一个文件

在 Linux 或类 UNIX 系统下如何使用 KSH 或 BASH shell 逐行读取一个文件? 在 Linux.OSX. *BSD 或者类 Unix 系统下你可以使用 ​​while..do..done 的 bash 循环来逐行读取一个文件. 在 Bash Unix 或者 Linux shell 中逐行读取一个文件的语法 对于 bash.ksh. zsh 和其他的 shells 语法如下 while read -r line; do COMMAND; done < input.file 通

mfc应用程序-mfc对话框做一个文件清理器

问题描述 mfc对话框做一个文件清理器 mfc对话框做一个文件清理器,有指定目录和指定路径的,小弟才学程序,正在学习中 解决方案 大致就是一个对话框上面放一个ListControl用来放文件目录,删除可以直接用system()的del之类的命令,也可以用windowsAPI. 解决方案二: 参考:http://download.csdn.net/detail/jczmdeveloper/4998982 解决方案三: 对话框,用CFileDialog来选择文件等,然后DeleteFile删除文件.

c++读取一个文件,英文字母,完成以下功能

问题描述 c++读取一个文件,英文字母,完成以下功能 1.统计26个字母出现频率 2.输入一个字母,找出和它最亲密的三个字母(最亲密的意思是:和它一起相邻出现的次数最多) 3.找出出现频率最高的五个单词并排序 4.将前三题中的结果以合理的形式输出到文件result.txt 解决方案 如果要"输入一个字母,找出和它最亲密的三个字母(最亲密的意思是:和它一起相邻出现的次数最多)"代码,请先采纳我的回答. 解决方案二: http://zhidao.baidu.com/link?url=fY5

请问 mysqldump 备份的sql文件 导入到另一个库中,为什么老是少数据?

问题描述 请问 mysqldump 备份的sql文件 导入到另一个库中,为什么老是少数据? 直接导出的database 请问 mysqldump 备份的sql文件 导入到另一个库中,为什么老是少数据? 备份时就加了 --events 这一个参数. 求指导~ 解决方案 是不是导出了所有对应的database,可以直接查看导出的sql文件中是否含有这些表

java多人同时读取一个文件(允许同时 10人查询)

问题描述 java多人同时读取一个文件(允许同时 10人查询) java多人同时读取一个文件(允许同时 10人查询),要多线程实现吗? 解决方案 不对文件进行修改,不需要多线程.就好像你的名字,别人都来问你叫什么,同时发生也没什么. 解决方案二: 会对文件修改吧吗?如果数据会改10个线程读取到的数据可能不一样,这时候就需要用锁. 解决方案三: 看需要修改不?不需要的话只是查询没必要使用多线程 解决方案四: sinat_31535993 正解

asp.net 多个css文件内容自动放到一个文件中

没事做,写了一个把多个css文件合并到一个文件中的方法,因为开发时,为了方便修改和共用css,我们可能会在页面引用4.5个css文件 ,但是实际运行中,我们是手动把css放到html 中去的 ,这样运行时页面显示快点,实际上是如此,但是每次修改的工作量是很大的,本地修改之后不能原封不动地放到服务器上去,在服务器上又要手动修改页面中的css. 在asp.net mvc模式中,我们可以把css的内容放到一个部分视图中,在head标签之间包含这个视图,那样运行时css就在html中了,我下面这个方法就