fread()

头文件:#include<stdio.h>
功能:是用于读取二进制数据

原型:

size_t fread(void*buffer,size_t size,size_t count,FILE*stream);
1.buffer:  是读取的数据存放的内存的指针,(可以是数组,也可以是新开辟的空间)ps:   是一个指向用于保存数据的内存位置的指针(为指向缓冲区保存或读取的数据或者是用于接收数据的内存地址)
2.size:   是每次读取的字节数
3.count:  是读取的次数
4.stream:  是要读取的文件的指针ps: 是数据读取的流(输入流)

返回值:

成功:是实际读取的元素(并非字节)数目
失败:返回0
ps:如果输入过程中遇到了文件尾或者输出过程中出现了错误,这个数字可能比请求的元素数目要小

fwrite()

功能:是用于写入二进制数据
头文件:#include<stdio.h>

原型:

size_t fwrite(void*buffer,size_ size,size_t count,FILE*stream)
1.buffer:是一个指向用于保存数据的内存位置的指针(是一个指针,对于fwrite来说,是要获取数据的地址)
2.size:   是每次读取的字节数
3.count:  是读取的次数
4.stream: 是数据写入的流(目标指针的文件)

返回值:

是实际写入的元素(并非字节)数目
ps:如果输入过程中遇到了文件尾或者输出过程中出现了失误,这个数字可能比请求的元素数目要小

代码:

1.fwrite每次读strlen(msg)个字节数,一次性读完(fread同理)

#include<stdio.h>
#include<string.h>
int main()
{const char*msg="hello fwrite/fread\n";fwrite(msg,strlen(msg),1,stdout);char buf[10]={0};fread(buf,strlen(msg),1,stdout);return 0;
}

运行结果:

2.fwrite()每次读一个字节,分strlen(msg)次读完(fread同理)

 #include<stdio.h>#include<string.h>int main(){const char*msg="hello hahaha\n";fwrite(msg,1,strlen(msg),stdout);char buf[1024]={0};fread(buf,1,strlen(msg),stdout);return 0;
}

运行结果:

ps:

fwrite的参数:(写什么内容,每次读取的字节数,读取的次数,流)
fread的参数:(该往哪里读(内存),每次读取的字节数,读取的次数,流)

fread函数详解和fwrite函数详解相关推荐

  1. c语言fwrite函数作用,C 库函数 - fwrite()函数

    fwrite()函数是c语言标准库中的一个文件处理函数,fwrite库调用与fread有相似的接口,它从指定的数据缓冲区里取出数据记录,并把它们写到输出流中,它的返回值是成功写入的记录个数.它有什么作 ...

  2. php中fwrite函数的用法,fwrite函数介绍与使用方法详解

    以下正文:这篇文章主要介绍了PHP文件读写操作相关函数总结,本文总结了fwrite().fread().fgets().fgetc().file().readfile() 等函数的介绍及使用例子一.f ...

  3. fread函数和fwrite函数详解

    fread函数和fwrite函数详解 fread() 头文件:#include<stdio.h> 功能:是用于读取二进制数据 原型: size_t fread(void*buffer,si ...

  4. fwrite函数Matlab,fread和fwrite函数,C语言fread和fwrite函数详解

    对文件格式化读写函数 fprintf 与 fscanf 而言,尽管它可以从磁盘文件中读写任何类型的文件,即读写的文件类型可以是文本文件.二进制文件,也可以是其他形式的文件.但是,对二进制文件的读写来说 ...

  5. 【fread/fwrite】C语言API之fread/fwrite函数详解

    文章目录 1.函数定义及原型 2.函数功能 3.函数示例 1.函数定义及原型 #include <stdio.h> size_t fread(void *ptr, size_t size, ...

  6. fwrite函数,fread函数和fgets函数详解以及使用方法

    c/c++文件处理函数 1. fgets函数 函数原型 char *fgets(char *s, int size, FILE *stream); 参数解释: s 代表要保存到的内存空间的首地址,可以 ...

  7. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  8. python while函数_详解python while 函数及while和for的区别

    1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...

  9. php调用C代码的方法详解和zend_parse_parameters函数详解

    来源:http://my.oschina.net/Customs/blog/490873 http://blog.csdn.net/super_ufo/article/details/3863731 ...

最新文章

  1. 【WP7】页面过渡效果
  2. Andriod SDK Manager国内无法更新的解决方案
  3. 内网通 去广告 代码_一文秒懂Facebook广告投放常见专业术语
  4. java反编译工具_ReverseTool逆向工具集合
  5. Python学习笔记(数据类型)
  6. 没有bug队——加贝——Python 51,52
  7. 卢伟冰暗示Redmi Note9即将到来:千元机的不二之选
  8. 一次函数的斜率公式_【海广教育数学口诀】初中数学学不会?公式这样记,让你做题效率翻倍!...
  9. MD5介绍与MD5加密的C++实现
  10. iOS开发之isa、superclass(课程总结)
  11. AS星尘粒子系统 初识2
  12. EVM和RF的各种技巧知识详解(转)
  13. php搞笑图片合成,PS教你怎么把照片做成搞笑的qq表情
  14. 快光慢光的产生原理及群速度相速度的定义
  15. 信息系统项目管理师(第1章)
  16. 《Java编程思想》 第6章 访问权限控制
  17. 线上慎用Java断言
  18. java导出excel 序号_java web将数据导出为Excel格式文件代码片段
  19. 转自g+,一个有意思的故事
  20. 依存句法之基于图的依存句法分析

热门文章

  1. TelephonyTesgistry
  2. RadiAnt DICOM Viewer 2021.1中文版
  3. JSP实现登录注册并链接数据库页面
  4. IP地址段与子网掩码
  5. FXO端口的断开呼叫的问题(转)
  6. CTF Web方向考点总结
  7. php单例模式(Singleton)
  8. mysql 命令行登录详解
  9. ESXI8.0一键安装黑群晖DSM7
  10. 基于ZigBee和STM32的智能家居控制系统的设计与实现(三)