为什么读取成功却输出不了数据

wuchongshao 2016-12-24 07:08:04
	CString szPathc = CString(szPath);
CString szPathopen = szPathc + "\\data.txt"; // DATA 内内容 中华人民
//获取路经
CString mass;
CFile ReadeFile;
char buf[1000];//读1K
memset(buf, 0, 1000);//初始化内存,防止读出字符末尾出现乱码
ReadeFile.Open(szPathopen, CFile::modeRead);

ReadeFile.Read(buf, sizeof(buf));
mass = CString(buf);
MessageBox(mass); //输出为什么是空白
ReadeFile.Close();
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-12-26
  • 打赏
  • 举报
回复
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。
kuangbao9 2016-12-26
  • 打赏
  • 举报
回复
mass = CString(buf); 这个转换是不是有问题? 你改为mass.Format(_T("%s"),buf);试试看。
叶恭介叶恭介 2016-12-26
  • 打赏
  • 举报
回复
直接在Read之后断个点,调试运行就可以查看buf的值了,不能用CString直接转换来查看,因为数据可能是第一个数据是0x00
lx624909677 2016-12-26
  • 打赏
  • 举报
回复
先看下buf中的内容有没有,如果没有那就是文件读取有问题
向立天 2016-12-24
  • 打赏
  • 举报
回复
先确认buf里有没有数据 然后看看第一个数据是不是0

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧