fwrite与fread_fwrite和fprintf

fwrite与fread_fwrite和fprintffread()函数与fwrite函数

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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的参数:(该往哪里读(内存),每次读取的字节数,读取的次数,流)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197386.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • VS 2015 序列号/密钥/企业版/专业版

    VS 2015 序列号/密钥/企业版/专业版专业版:HMGNV-WCYXV-X7G9W-YCX63-B98R2企业版:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV转载于:https://www.cnblogs.com/bqh10086/p/vs2015.html

  • IMU —— MPU9250_DMP原代码移植[通俗易懂]

    最近在使用MPU9250来学习姿态解算,查询了非常多的网上关于MPU6050和MPU9250的资料,发现内置的DMP可以计算出姿态角,可原代码是用在MSP430和STM407上的,手上有块F429的野火板子,移植过程越到非常多的巨坑,现在想记录下来给各位初学者提供一些便利。移植好的工程:https://download.csdn.net/download/zh471021698/1101721…

  • 八皇后算法解析[通俗易懂]

    八皇后算法解析[通俗易懂]今天研究力扣的一道题死活写不出来对应的算法,没办法自己算法基础太差。于是看了下答案,发现使用什么回溯算法,菜鸟表示平时开发期间写的最复杂的程序就是写了两层for循环,已经很牛逼了有木有?这个回溯算法什么鬼?于是乎百度了下,算是了解了回溯算法是什么玩意儿。这里分析一波八皇后算法来加深一下理解。https://blog.csdn.net/microopithecus/article/details/…

  • kali激活成功教程软件_kali渗透教程

    kali激活成功教程软件_kali渗透教程转载请注明出处:https://blog.csdn.net/l1028386804/article/details/84895163VeilEvasion简介VeilEvasion是一个可执行文件,它被用来生成Metasploit的payload,能绕过常见杀软。免责声明:本教程目的只是为了教育,我们不对这些东西会如何使用担任何风险,使用它的后果自负。Veil-Evasion被…

  • JAVA对象、数组转JSON[通俗易懂]

    JAVA对象、数组转JSON[通俗易懂]1.需要库:commons-beanutils-1.7.0.jarcommons-collections-3.1.jarcommons-lang-2.1.jarcommons-logging-1.1.3.jarezmorph-1.0.2.jarjson-lib-2.4-jdk15.jar2.转换方法:  //对象转json sqlModelmodel…

  • nvaicat15激活码【中文破解版】

    (nvaicat15激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html0YQJ1128OW-eyJsaWNlbnNlSWQi…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号