fread 返回 0的情况
来源:互联网 发布:雪迪龙网络报销系统 编辑:程序博客网 时间:2024/05/21 08:49
fread 的函数原型是(来自MSDN):
size_t fread( void
我们用fread读的时候,有时会把size设置为整数,比如:300。然后我们可能用一个循环来读取文件的内容:
while ((iBytesRead = fread (buf, 300, 1, fin))> 0) {
// 具体代码略
}
若有一个文件,它的内容大约为213bytes,那么,用这个语句来读的话,就会进不到循环里面去了,因为fread返回的是实际所读取的块数!那么一个块是300bytes,而此文件全部内容加起来也才213 bytes,小于300bytes。也就是说,读到的数据不足一块,那么只能返回0了,于是不会进入循环~~
所以,如果想fread返回读取的具体byte数的话,应该把size 和count 的位置对调,变成这样:
while ((iBytesRead = fread (buf, 1, 300, fin))> 0) {
// 具体代码略
}
0 0
- fread 返回 0的情况
- fopen , fread fwr…
- em的错误 <转载>
- Jquery Ajax 返回的json…
- ios 屏幕截图返回成图片的方法
- fread总返回0的问题
- fread / fwrite 返回 0 的问题
- error:fread / fwrite 返回 0 的问题
- about: scanf的返回值
- HDOJ 2018 母牛的故事
- HDOJ 1408 盐水的故事
- HDOJ 2565 放大的X
- sql sum 空或0
- linux 下 opencv2.0 的编译与安装 …
- linux 下 opencv2.0 的编译与安装 …
- “#if 0/#if 1 ... #endif”的作用
- ACM: n!末尾0的个数 数论题 poj 14…
- 高德地图 MAMapKit 的使用
- 堆和栈内存分配问题
- 手机掌控家居,体验新鲜智能家居生…
- 智能家居
- 深搜专题初步-1006
- 智能家居带来冲击,墙面开关面临消…
- fread 返回 0的情况
- 文字渐变效果:图层中的mask属性
- 根据ip获取对应地区
- perror 使用
- 讲述属性动画的使用 —使用动画旋转、平移、渐变和缩放
- malloc 分配内存 也是需要占用内存
- vim 快捷键
- ios7 ios8 定位兼容性问题解决方案
- /dev/mem