size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

这个函数以前一直没理解为什么 size_t size, size_t nmemb参数来确定读取缓冲区的大小,我开始以为两个可以互换,而且在有些场合互换确实也没问题,直到今天碰到了打开一个文件,读取的长度总是返回0。

事例代码如下:

char buffer[1024*100];

FILE*fp=fopen("1.jpg","r");

int lenbuffer=fread(buffer,1024*100,1,fp);

printf("filesize=%d/n",lenbuffer);

fclose(fp);

返回值总是0,我一直以为是打开文件失败,其实不是

在函数fread中的每次读取size_t大小的数据放到缓冲区,最多为nmemb个,所以返回值其实是读取了多少个size_t大小的数据块,这里由于我的文件小于100k,所以读取总是没有够一个1024*100大小的数据块,返回肯定是0了,这里其实是想返回读取的字节数,可以修改fread如下:

int lenbuffer=fread(buffer,1,1024*100,fp);

这里就是每次读取一个字节,最多读取1024*100,最后返回值就是读取的字节数了

fread总返回0的问题相关推荐

  1. oracle当查询没有输出返回0,[数据库] Oracle单表查询总数及百分比和数据横向纵向连接...

    这是最近项目关于SQL语句的,本文简单记录并总结以下几个知识点: 1.如何统计一张表中某个字段的总数,如不同"专业"的学生数及所占百分比: 2.如何联系另一张表进行查询某个字段的总 ...

  2. mysql count 返回0_如果没有找到记录,MySql count()返回0

    我每月都有一套帖子.现在我需要一个数组,其中包含每个月发布的帖子的总记录.我在 MySql下面尝试查询,它的工作正常,但是在没有记录的情况下,我期待0(零)几个月.这里没有返回0. 我读到COUNT( ...

  3. 关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问题

    最近碰到一个奇怪的问题,使用Access数据库执行Update语句后,不报错,但影响行数总是返回0. 因为是第一次碰到这个问题,纠结了半天.后来在网上搜索得到解决方案: SQL语句传参数的顺序和语句中 ...

  4. mysql count 返回0_如何在MySQL中使用COUNT時返回0而不是null

    我正在使用此查詢返回存儲在$ sTable中的歌曲列表以及存儲在$ sTable2中的總項目的COUNT.如何在MySQL中使用COUNT時返回0而不是null /* * SQL queries * ...

  5. 视图的getWidth()和getHeight()返回0

    我正在动态创建我的android项目中的所有元素. 我正在尝试获取按钮的宽度和高度,以便可以旋转该按钮. 我只是想学习如何使用android语言. 但是,它返回0. 我做了一些研究,发现需要在onCr ...

  6. vim支持python/dyn,但has返回0

    echo has("python") echo has("python3") 等等均返回0 其实本质是会去寻找 python27.dll python39.dl ...

  7. android wifimanager权限,Android 6.0.1 - 权限问题= wifiManager.getScanResults()返回0

    permissionsList.add()不起作用,但MainActivity.this.requestPermissions()正常工作.问题是它带来一个对话框询问用户是否允许位置权限.Androi ...

  8. 踩坑记录:请求接口status返回0

    欢迎关注博主博客: https://lvsige.top/ 现象: H5请求openapi接口,ios可以正常请求,返回200. 但是安卓请求接口返回0 用户通过"领取链接"扫码进 ...

  9. C语言试题三十一之判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。

    1. 题目 请编写函数function,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no.回文是指顺读和倒读都是一样的字符串. 2 .温馨提示 ...

最新文章

  1. 恢复从回收站中被删除的文件的方法
  2. 自学Python六 爬虫基础必不可少的正则
  3. C# Regex 深入正则表达式
  4. CSS3 元素基础知识
  5. 读《Javascript高级程序设计》中的javascript事件处理程序(事件侦听器)心得
  6. 中国互联网大会首届智能网联论坛举行 数字技术驱动交通出行行业创新发展
  7. 独家 | 微软披露拓扑量子计算机计划!
  8. 塘沽十三中2021年高考成绩查询,2020天津高考成绩查询
  9. Win10卸载微软sql服务器,卸载 SQL Server Management Studio
  10. excel汇总报表软件
  11. ITIL学习笔记——核心流程之:服务台
  12. autoit3转换php,AutoIt3调用动态链接库DLL
  13. linux搭建摄像头,Linux环境下配置虚拟摄像头akvcam
  14. python静态属性和静态方法_Python之路系列:面向对象初级:静态属性、静态方法、类方法...
  15. word2010中奇偶页不同页眉页脚设置
  16. 职业生涯规划之自我探索论文
  17. 【JS】【掘金】看看你所关注的掘友值排行榜
  18. CISCO MFC中部署Firepower FTD高可用(HA)---By 年糕泰迪
  19. CSS基础(7)- 盒模型
  20. halcon notes

热门文章

  1. MFC中的SetCapture、ReleaseCapture、GetCapture函数
  2. 在线密码破解教程,web登录爆破(hydra的简单使用)
  3. session的删除
  4. 笔记本左边USB3.0接口没反应的解决办法
  5. beanstalkd实现延迟任务
  6. Java jre的安装与卸载
  7. bindService
  8. iMobile中灵活运用图层,你知多少
  9. aspx repeater 用法_ASP.NET中repeater控件用法实例
  10. Springboot毕设项目唐韵古都长安纪念品网站z037yjava+VUE+Mybatis+Maven+Mysql+sprnig)