为了账号安全,请及时绑定邮箱和手机立即绑定

ch2〔〕前边是正确的,到后边就是错误的?为什么?

ch2〔〕前边是正确的,到后边就是错误的?为什么?

慕后森 2022-07-21 15:11:15
里边的数据为long 型,没个数据占4个字节。FILE*fp;fp=fopen(”name.bin”,”rb”)long *ch2=(long*)malloc(4*6322000);fread(ch2,25288000,1,fp);
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

当然读的不正确了,应该这样读
fread(ch2,4,6322000,fp);
如果还是不行,有可能是malloc这里不能成功分配那么大连续可用空间了。

查看完整回答
反对 回复 2022-07-24
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

你那样读的话,四位里面高位和低位可能会反掉。

查看完整回答
反对 回复 2022-07-24
  • 2 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信