请问,使用C语言,如何实现MFC中CFile::Read的功能?

buyong 2003-07-03 05:27:20
我写的是:
FILE *a;
char b[1000];
a=fopen("a.dat","rb");
long fsize=filelength(fileno(a));
fgets(b,fsize,a);

运行没有报错,fsize值也对,但是b里面只有a.dat中0x0A前面的数据。请问有没有其他的函数或者方法把a.dat全都放在b里?
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
point_to 2003-07-03
  • 打赏
  • 举报
回复
可能是遇到0x0A,把它作为结束符对待,建议换种打开方式,
比如fopen(...,"r")
loveisbug 2003-07-03
  • 打赏
  • 举报
回复
fgets的返回值是什么,
你怎么确定b中的数据。
idontlikenickname 2003-07-03
  • 打赏
  • 举报
回复


fread(b, sizeof(char), (size_t)fsize, a);

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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