几个Linux函数(很久的整理了,从自己的新浪博客搬来)_linux ergodic的函数作用-程序员宅基地

技术标签: Linux学习  

fwrite函数

1.函数功能

用来读写一个数据块。

2.一般调用形式

fwrite(buffer,size,count,fp);

3.说明

(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。

(2)size:要读写的字节数;

(3)count:要进行读写多少个size字节的数据项;

(4)fp:文件型指针

fread 函数

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

参数解释:
ptr: 指向一块存储空间,用来存放本次读取到的数据
size: 一个数据元素的大小
nmemb: 本次读取多少个数据元素(也可以叫一个数据单元,我不知是否准确)
stream: 将要读取的文件流
返回值:
如果读取成功,返回 nmemb,即返回读取到的元素个数(不是读取的字符个数)
如果遇到文件结束,返回实际读取到的元素个数,可能小于 nmemb
如果失败,返回0
注意事项:
在fread的文档中说了,对于返回值为0的情况,fread不区分到底是读到文件结束了,还是读取失败了。
注意read和write二者多少个数据元素的位置
memcpy()函数
void *memcpy(void *dest, const void *src, size_t n);
从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中
函数返回dest的值。
1.source和destin所指的内存区域可以重叠,但是如果source和destin所指的内存区域重叠,那么这个函数并不能够确保source所在重叠区域在拷贝之前被覆盖。而使用memmove可以用来处理重叠区域。函数返回指向destin的 指针
2.strcpy和memcpy主要有以下3方面的区别。
2.1、复制的内容不同。strcpy只能复制字符串,而 memcpy可以复制任意内容,例如 字符数组、整型、结构体、类等任意的可读写的空间均可。
2.2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
2.3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
3.如果目标 数组destin本身已有数据,执行memcpy()后,将覆盖原有数据(最多覆盖n)。如果要追加数据,则每次执行memcpy后,要将目标 数组地址增加到你要追加数据的地址。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lkgmfjk/article/details/14334933

智能推荐

spotify文件下载路径_从计算机的音乐文件夹中自动执行Spotify上的播放列表-程序员宅基地

文章浏览阅读4.3k次。spotify文件下载路径In modern society music streaming platforms are gaining a lot of popularity compared to the old mechanisms like vinyl records, CDs, mp3, files, etc. That’s why most people are preferring ..._pc spotify目录

Mt2015 lfsr、Lfsr32_HDLbits(线性反馈移位寄存器)-程序员宅基地

文章浏览阅读602次。LFSR线性反馈移位寄存器例题_lfsr32

如何禁用或者删除Jenkins项目_jenkins怎么删除项目-程序员宅基地

文章浏览阅读1.5w次。禁用Jenkins项目登录Jenkins系统找到对应的项目在右边点击「DISABLE PROJECT」删除Jenkins 项目找到对应的项目,直接点击「Delete Project」_jenkins怎么删除项目

【HTML网页设计】 HTML+CSS+JavaScript+jquery仿慕课网教学培训网站设计实例 企业网站制作_javascript、 jquery技术的网页-程序员宅基地

文章浏览阅读880次,点赞22次,收藏22次。常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求都能满足你的需求。原始HTML+CSS+JS页面设计, web大学生网页设计作业源码,画面精明,排版整洁,内容丰富,主题鲜明,非常适合初学者学习使用。 精彩专栏_javascript、 jquery技术的网页

Spring-全面详解(学习总结)-程序员宅基地

文章浏览阅读10w+次,点赞2.1k次,收藏1.3w次。Spring1.简介1.1.简介简介Spring : 春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 : ht_spring

Git||02Git bash-外扩tree的安装与使用教程_=使用gitbash tree-程序员宅基地

文章浏览阅读1.1k次。02Git bash-外扩tree的安装与使用教程简介:在Windows下的Git Bash环境下安装tree工具与使用,很多大佬都标注了怎么安装,但是没有具体到怎么来使用,所以我来补充一下使用(怕你们不放心文件链接我就在CSDN也上传一个)其实最简单的方法是输入这个,连插件都不用装:但是这种方法不支持一些其他操作,所以我们可以往git文件夹里塞一个tree(或许叫它插件?)然后就能用命令..._=使用gitbash tree

随便推点

实现更高能效的汽车级低边驱动器NCV8401BDTRKG 带温度和电流限制 自保护低压侧驱动器-程序员宅基地

文章浏览阅读486次,点赞12次,收藏4次。NCV8401BDTRKG带温度和电流限制 自保护低压侧驱动器,是一种三端保护的低端智能离散设备。保护功能包括过电流、过热、ESD和集成的漏极到栅极箝位,用于过压保护。该设备提供保护,适用于严苛的汽车环境。

第一章 计算机概要与技术-程序员宅基地

文章浏览阅读1.5k次,点赞29次,收藏54次。计组

个人简介网页设计作业 静态HTML个人介绍网页作业 DW个人网站模板下载 WEB静态大学生简单网页 个人网页作品代码 个人网页制作 学生个人网页-程序员宅基地

文章浏览阅读335次。个人网页设计、‍♂️个人简历制作、简单静态HTML个人网页作品、个人介绍网站模板 、等网站的设计与制作。个人网页设计网站模板采用DIV CSS布局制作,网页作品有多个页面,如 :个人介绍(文字页面)、我的作品(图片列表)、个人技能(图文页面)、在线留言(表单页面)CSS样式方面网页整体采用左右布局结构,制作了网页背景图片,导航区域每个导航背景色不同,导航背景色与页面背景呼应。 一套A+的网页应该包含 (具体可根据个人要求而定)网站布局方面:计划采用目前主流的、能兼容各大

GPT内功心法:搜索思维到GPT思维的转换_gpt 搜索-程序员宅基地

文章浏览阅读5.7w次,点赞73次,收藏69次。本文详细介绍了GPT内功心法:搜索思维到GPT思维的转换,希望能对学习大语言模型的同学们有所帮助。文章目录1. 前言2. 搜索思维3. GPT思维_gpt 搜索

SQL数据库更改SQL Sever身份认证_ef改成sql server身份验证-程序员宅基地

文章浏览阅读859次。欢迎来到unity学习、unity培训这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌SQL数据库更改SQL Sever身份认证 今天我也没有学到什么,一天都在找地形资源,要不就是不能有,要不就是自带的代码有问题,以后再也不自己找资源走东西了。好了,今天还是回忆一下以前_ef改成sql server身份验证

【0-1背包问题】遗传算法 python 完整代码可直接运行_遗传算法解决0-1背包问题 python-程序员宅基地

文章浏览阅读2k次。python 0-1背包问题 遗传算法 完整代码直接运行_遗传算法解决0-1背包问题 python