fread总返回0的问题
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的问题相关推荐
- oracle当查询没有输出返回0,[数据库] Oracle单表查询总数及百分比和数据横向纵向连接...
这是最近项目关于SQL语句的,本文简单记录并总结以下几个知识点: 1.如何统计一张表中某个字段的总数,如不同"专业"的学生数及所占百分比: 2.如何联系另一张表进行查询某个字段的总 ...
- mysql count 返回0_如果没有找到记录,MySql count()返回0
我每月都有一套帖子.现在我需要一个数组,其中包含每个月发布的帖子的总记录.我在 MySql下面尝试查询,它的工作正常,但是在没有记录的情况下,我期待0(零)几个月.这里没有返回0. 我读到COUNT( ...
- 关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问题
最近碰到一个奇怪的问题,使用Access数据库执行Update语句后,不报错,但影响行数总是返回0. 因为是第一次碰到这个问题,纠结了半天.后来在网上搜索得到解决方案: SQL语句传参数的顺序和语句中 ...
- mysql count 返回0_如何在MySQL中使用COUNT時返回0而不是null
我正在使用此查詢返回存儲在$ sTable中的歌曲列表以及存儲在$ sTable2中的總項目的COUNT.如何在MySQL中使用COUNT時返回0而不是null /* * SQL queries * ...
- 视图的getWidth()和getHeight()返回0
我正在动态创建我的android项目中的所有元素. 我正在尝试获取按钮的宽度和高度,以便可以旋转该按钮. 我只是想学习如何使用android语言. 但是,它返回0. 我做了一些研究,发现需要在onCr ...
- vim支持python/dyn,但has返回0
echo has("python") echo has("python3") 等等均返回0 其实本质是会去寻找 python27.dll python39.dl ...
- android wifimanager权限,Android 6.0.1 - 权限问题= wifiManager.getScanResults()返回0
permissionsList.add()不起作用,但MainActivity.this.requestPermissions()正常工作.问题是它带来一个对话框询问用户是否允许位置权限.Androi ...
- 踩坑记录:请求接口status返回0
欢迎关注博主博客: https://lvsige.top/ 现象: H5请求openapi接口,ios可以正常请求,返回200. 但是安卓请求接口返回0 用户通过"领取链接"扫码进 ...
- C语言试题三十一之判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。
1. 题目 请编写函数function,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no.回文是指顺读和倒读都是一样的字符串. 2 .温馨提示 ...
最新文章
- 恢复从回收站中被删除的文件的方法
- 自学Python六 爬虫基础必不可少的正则
- C# Regex 深入正则表达式
- CSS3 元素基础知识
- 读《Javascript高级程序设计》中的javascript事件处理程序(事件侦听器)心得
- 中国互联网大会首届智能网联论坛举行 数字技术驱动交通出行行业创新发展
- 独家 | 微软披露拓扑量子计算机计划!
- 塘沽十三中2021年高考成绩查询,2020天津高考成绩查询
- Win10卸载微软sql服务器,卸载 SQL Server Management Studio
- excel汇总报表软件
- ITIL学习笔记——核心流程之:服务台
- autoit3转换php,AutoIt3调用动态链接库DLL
- linux搭建摄像头,Linux环境下配置虚拟摄像头akvcam
- python静态属性和静态方法_Python之路系列:面向对象初级:静态属性、静态方法、类方法...
- word2010中奇偶页不同页眉页脚设置
- 职业生涯规划之自我探索论文
- 【JS】【掘金】看看你所关注的掘友值排行榜
- CISCO MFC中部署Firepower FTD高可用(HA)---By 年糕泰迪
- CSS基础(7)- 盒模型
- halcon notes
热门文章
- MFC中的SetCapture、ReleaseCapture、GetCapture函数
- 在线密码破解教程,web登录爆破(hydra的简单使用)
- session的删除
- 笔记本左边USB3.0接口没反应的解决办法
- beanstalkd实现延迟任务
- Java jre的安装与卸载
- bindService
- iMobile中灵活运用图层,你知多少
- aspx repeater 用法_ASP.NET中repeater控件用法实例
- Springboot毕设项目唐韵古都长安纪念品网站z037yjava+VUE+Mybatis+Maven+Mysql+sprnig)