fread 文件结束
场景:判断二进制文件结束,是否可以用fread返回值来判断?解决方案
判断二进制文件结束,是否可以用fread返回值来判断?
我试了如下代码,测试文件事一个32个字节的二进制文件,但是这几句代码调试显示,当读完25个字节之后,fread便返回0,不知其解。。。。
while(1){
endflag=fread(array,sizeof(unsigned char),1,fp);
if(endflag!=1) break;
array++;
}
------解决方案--------------------
确认打开文件是 b的方式?
------解决方案--------------------
array定义是指针还是数组,多大?
判断二进制文件结束,是否可以用fread返回值来判断?
我试了如下代码,测试文件事一个32个字节的二进制文件,但是这几句代码调试显示,当读完25个字节之后,fread便返回0,不知其解。。。。
while(1){
endflag=fread(array,sizeof(unsigned char),1,fp);
if(endflag!=1) break;
array++;
}
------解决方案--------------------
确认打开文件是 b的方式?
------解决方案--------------------
array定义是指针还是数组,多大?