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

里边的数据为long 型,没个数据占4个字节。
FILE*fp;
fp=fopen(”name.bin”,”rb”)
long *ch2=(long*)malloc(4*6322000);
fread(ch2,25288000,1,fp);

慕后森
浏览 98回答 2
2回答

叮当猫咪

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

泛舟湖上清波郎朗

你那样读的话,四位里面高位和低位可能会反掉。
打开App,查看更多内容
随时随地看视频慕课网APP