十、Linux文件 - fread函数讲解

article/2025/9/17 0:32:29

目录

1.fread函数讲解

2.fread函数实战


1.fread函数讲解

从文件中读入数据到指定的地址中

函数原型:

size_t fread(void*buff , size_t size, size_t count , FILE* stream)
/*
* @description :对已打开的流进行数据读取
* @param ‐ ptr :指向 数据块的指针
* @param ‐ size :指定读取的每个数据项的字节数
* @param ‐ nmemb : 指定要读取的数据项的个数
* @param ‐ stream :要读取的文件流
* @return : 返回实际读取数据项的个数;
*/

参数:

  • 第一个参数为接收数据的指针(buff),即数据存储的地址
  • 第二个数据为单元元素的大小,即由指针写入地址的数据的大小,注意单位是字节
  • 第三个参数为元素个数,即要读取的数据大小为size的元素个数
  • 第四个参数为提供数据的文件指针,该指针指向文件内部数据
  • 返回值:读取的总数据元素个数
例如:
int num,count;
int* pr=new int[num*count];
fread(pr, num*4, count, stream); //stream为fopen中返回的FILE指针
要将数据写入 pr 中,必须为 pr 分配内存,一个 int 4 个字节,所以要 x4

int fread(void *buffer,intsize,intcount,FILE*fp)
/*
void *memset(void*buffer, int c, int count)
buffer:为指针或是数组
c:是赋给buffer的值
count:是buffer的长度
memset(void*buff,0,sizeof(buff)); 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初
始化为‘’或‘/0’;
*/

2.fread函数实战

  1. vi demo2.c,进入编写代码
  2. mm文件中的内容是11111111,代码运行成功

 代码:

#include <stdio.h>
#include <string.h>
int main()
{FILE *fp = NULL;int nRet = 0;char readBuff[12];memset(readBuff,0,12);fp = fopen("mm","r");//rif(fp == NULL){printf("open failed!\n");return -1;}printf("open success1\n");nRet = fread(readBuff,4,2,fp);if(nRet <= 0){printf("fread failed!\n");return -3;}printf("read %s\n",readBuff);nRet = fclose(fp);if(nRet != 0){printf("close failed!\n");return -2;}printf("close success1\n");return 0;
}


http://chatgpt.dhexx.cn/article/VXKqJMcB.shtml

相关文章

提升用户体验!专家级前端工程师如何进行前端性能优化?

作为一个前端工程师&#xff0c;前端性能优化是一个非常重要的领域。优化的目标是提高页面的加载速度和响应速度&#xff0c;以提供更好的用户体验。为了实现这个目标&#xff0c;我们需要考虑以下几个方面&#xff1a; 确定优化指标&#xff1a;在进行前端性能优化之前&#x…

最近面试高级前端工程师的一些感受

我最近面了一个前端开发&#xff0c;4 年经验&#xff0c; 应聘的是前端高级开发工程师。 他的简历中提到很多技术点&#xff0c;从 HTML、CSS、JavaScript 再到 Vue.js 和 React 一个都不缺&#xff0c;跨平台PC、移动端、小程序也都经历过&#xff0c;看着像个实战派。 深度聊…

一份优秀的前端开发工程师简历是怎样的?

简历不仅仅是履历,它的重要作用是展示能力!!! 在阿里常年招聘,筛过各式各样的简历,每到招聘季,筛简历、面试过程非常耗精力,当然,原因之一是我想招非常优秀的人,宁可多花些时间,另一方面,除了那些不合格的简历之外,还有好多简历语焉不详,不得不在电面时反复确认…

前端工程师简历怎么写才更容易进入面试呢?

对于一名想找工作的前端开发工程师而言&#xff0c;简历直接关系到面试概率甚至薪资水平&#xff0c;其重要性已不用多说。在HR快速筛选简历的情况下&#xff0c;你的简历要脱颖而出&#xff0c;就得在短时间内将自己的亮点展示给招聘方。具体怎么做&#xff1f;往下看&#xf…

拿到月薪20k的前端工程师简历是什么样的?

“ 陈XX去了字节跳动、李XX刚拿到了网易Offer......我身边的朋友都趁着金三银四季成功上岸了&#xff0c;但我的简历投出去却迟迟没有消息。我技术不比他们差&#xff0c;我到底该怎么办&#xff1f; 4月临近尾声&#xff0c;最近我在后台收到特别多粉丝们的吐槽或求助&#xf…

简约前端工程师简历PPT模板

模板介绍 简约前端工程师简历PPT模板。一套个人简历幻灯片模板&#xff0c;内含黑色,灰色多种配色&#xff0c;风格设计&#xff0c;动态播放效果&#xff0c;精美实用。 希望下面这份精美的PPT模板能给你带来帮助&#xff0c;温馨提示&#xff1a;本资源使用PPT或PPTX等格式…

一个优秀的前端工程师简历应该是怎样的?

很多Web前端工程师在求职时很容易掉坑里,今天就聊聊怎么避坑。 一、简历中这些坑,千万别再踩了 大厂门的敲门砖,是一张拿得出手的简历。 毫不夸张地说,不管大厂还是其他公司HR每天经手的简历不少于50份,要是你的简历没有抓人眼球的关键词,连初筛都过不了。下面这两点,…

php前端开发工程师简历,web前端工程师简历自我评价范文

web前端工程师简历自我评价范文一 有3年以上经验&#xff0c;积极向上&#xff0c;有良好的人际沟通能力&#xff0c;良好的工作协调能力&#xff0c;踏实肯干的工作精神&#xff0c;不断学习新技术&#xff0c;对知识有强烈的求知欲&#xff0c;良好的前端编程能力和编程习惯&…

前端工程师简历怎么写

前阵子知乎有个话题叫做《为什么前端工程师很难找》很火,你可以发现在社交网络上到处都在招前端工程师,但又有一堆前端工程师觉得怀才不遇。 其实前端工程师并不少,但很多时候合适的前端工程师难找。可能是由于程序员比较内向,前端工程师都没有把自己最厉害的那一面表现出…

一份来自前端开发工程师的规范简历

个人资料 姓名&#xff1a;嘻嘻 性别&#xff1a;女 电话&#xff1a;12132323613 邮箱&#xff1a;12132143285163.com 现居地&#xff1a;上海市 工作年限&#xff1a;3年 求职意向 期望职位&#xff1a;前端开发工程师期望薪资&#xff1a;面议 工作性质&#xff1a;全职到岗…

powerha_IBM PowerHA集群中的自动存储库磁盘替换(ARR)

IBM PowerHA SystemMirror 7.2版引入了一项称为自动存储库磁盘替换&#xff08;ARR&#xff09;的新功能。 配置此功能后&#xff0c;当活动集群存储库磁盘发生故障或无法访问时&#xff0c;可以防止集群进入受限模式 。 当检测到存储库磁盘故障&#xff0c;集群感知AIX&#…

orecol与mysql_MDPI News | Entropy期刊被PubMed数据库收录

原标题&#xff1a;MDPI News | Entropy期刊被PubMed数据库收录 Entropy 2020年12月&#xff0c;MDPI期刊Entropy (ISSN 1099-4300, IF 2.494) 被PubMed数据库收录。在本期刊上发表的论文现已被编入索引&#xff0c;目前可以在PubMed检索到自第20卷开始的全部文章&#xff0c;这…

python常见的特异点

编码问题 Python中默认的编码格式是 ASCII 格式&#xff0c;在没修改编码格式时无法正确打印汉字&#xff0c;所以在读取中文时会报错。解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #codingutf-8 就行了。 注意&#xff1a;Python3.X 源码文件默认使用utf-8编码…

mysql的cell_这篇发生Cell的数据库到底特殊在哪里?

原标题&#xff1a;这篇发生Cell的数据库到底特殊在哪里&#xff1f; 一个表面上“很水”实际上“很牛逼”的数据库 各位小伙伴们大家早上好~欢迎大家继续来听我碎碎念circRNA。我们承接上文&#xff0c;继续来说说circRNA与疾病之间的关系。今天介绍的主角是MiOncoCirc数据库&…

php mysql数据库驱动程序_PHP数据库驱动扩展概述与不同方式连接数据库总结

作者&#xff1a;极客小俊 一个专注于web技术的80后 我不用拼过聪明人&#xff0c;我只需要拼过那些懒人 我就一定会超越大部分人! CSDN极客小俊&#xff0c;原创文章, B站技术分享 个人博客: cnblogs.com 前端htmlcssjavascript技术讨论交流群: 281499395 后端phpmysqlLinux技…

linux openldap mysql_linux ldap openldapadmin

LINUX下安装openldap,并用phpldapadmin进行管理 BDB&#xff1a;Berkeley DB&#xff0c;openldap需要使用的数据库(貌似还有别的数据库可用&#xff0c;但这次我要用到它) phpldapadmin&#xff1a;openldap的网页管理软件&#xff0c;需要php支持&#xff0c;所以会有apachep…

mysql +cobar_数据库中间件Cobar功能探究

一、Cobar项目介绍 一)、Cobar背景概述 Cobar是提供分布式数据库服务的中间件&#xff0c;由阿里巴巴中间件团队开发&#xff0c;是阿里巴巴B2B前台应用访问数据库的统一入口&#xff0c;目前已在github上开源。 Cobar的分布式方案是分库和分表&#xff0c;可以按照业务需求将数…

mysql 的基本表的应用_mysql数据库应用(五)----表的基本操作(创建,删除,显示)...

------------------------------表的基本概念------------------------------------------ 表是包含数据库中所有数据的数据库对象 表中的数据库对象包括列&#xff0c;索引&#xff0c;触发器 列&#xff1a;在具体创建表时&#xff0c;必须指定列的名字和数据类型 索引&#…

RC电路的频率响应、选频网络特性测试的分析与仿真

目录 7.1 目的 7.2 分析原理 7.3 仿真分析 7.4 注意事项 7.5 总结与思考 7.1 目的 1. 掌握系统频率特性曲线的测试方法。 2. 了解常用线性系统的选频特性和相移特性。 7.2 分析原理 1&#xff0e;系统的频率响应特性 从理论课程的学习中可知&#xff0c;系统…

RC电路时间常数的定义及计算

转自电子发烧友&#xff1a;http://www.elecfans.com/dianzichangshi/20171101573662.html 时间常数表示过渡反应的时间过程的常数。指该物理量从最大值衰减到最大值的1/e所需要的时间。对于某一按指数规律衰变的量&#xff0c;其幅值衰变为1/e倍时所需的时间称为时间常数。 …