函数原型:
size_t   fread(   void   *buffer,   size_t   size,   size_t   count,   FILE   *stream   ) 
  buffer   是读取的数据存放的内存的指针(可以是数组,也可以是新开辟的空间,buffer就是一个索引)   
    size       是每次读取的字节数   
  count     是读取次数   
  strean   是要读取的文件的指针   
  例如   从文件fp里读取100个字节   可用以下语句   
    
  fread(buffer,100,1,fp)   
  fread(buffer,50,2,fp)   
  fread(buffer,1,100,fp)   
**************************************************************************************    
对读出的二进制流是不能用strlen()或者sizeof()求其长度和大小的。
**************************************************************************************
fread可以读二进制文件,有时用字符方式去读文件不能读完整个文件,但是二进制方式就可以 。
这就是因为字符方式用特定的标记结尾的,读取时只要碰到该标记就自动结束

函数fread()读取[num]个对象(每个对象大小为size(大小)指定的字节数),并把它们替换到由buffer(缓冲区)指定的数组. 数据来自给出的输入流. 函数的返回值是读取的内容数量...

使用feof()或ferror()判断到底发生哪个错误.

上一段代码:

 1 void HelpMassage()
 2 {
 3     FILE *fp;
 4     int size = 0;
 5     char *ar ;
 6
 7     //二进制方式打开文件
 8     fp = fopen("lining.txt","rb");
 9     if(NULL == fp)
10     {
11         printf("Error:Open input.c file fail!\n");
12         return;
13     }
14
15     //求得文件的大小
16     fseek(fp, 0, SEEK_END);
17     size = ftell(fp);
18     rewind(fp);
19
20     //申请一块能装下整个文件的空间
21     ar = (char*)malloc(sizeof(char)*size);
22
23     //读文件
24     fread(ar,1,size,fp);//每次读一个,共读size次
25
26     printf("%s",ar);
27     fclose(fp);
28     free(ar);
29
30     printf("按任意键继续");
31     getchar();
32     getchar();
33 }  

转载于:https://www.cnblogs.com/xing001/p/11044352.html

fread函数 转载https://www.cnblogs.com/melons/p/5791874.html相关推荐

  1. 面试技巧 转载 https://www.cnblogs.com/lixiaolun/p/5513328.html

    面试技巧 转载 https://www.cnblogs.com/lixiaolun/p/5513328.html 01. 为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知 ...

  2. selector是在文件夹drawable中进行定义的xml文件转载 https://www.cnblogs.com/fx2008/p/3157040.html...

    获取Drawable对象: Resources res = mContext.getResources(); Drawable myImage = res.getDrawable(R.drawable ...

  3. (二)surging 微服务框架使用系列之surging 的准备工作consul安装(转载 https://www.cnblogs.com/alangur/p/8377977.html)...

    (二)surging 微服务框架使用系列之surging 的准备工作consul安装 suging 的注册中心支持consul跟zookeeper.因为consul跟zookeeper的配置都差不多, ...

  4. 深入理解Java垃圾回收机制(转载https://www.cnblogs.com/andy-zcx/p/5522836.html)

    一:垃圾回收机制的意义 java  语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理.由于有个垃圾回收 ...

  5. 安全日志:/var/log/secure(转载 https://www.cnblogs.com/pzk7788/p/10184740.html)

    安全日志:/var/log/secure** 转自: https://www.cnblogs.com/pzk7788/p/10184740.html /var/log/secure 一般用来记录安全相 ...

  6. 全面理解Javascript闭包和闭包的几种写法及用途--转载自https://www.cnblogs.com/yunfeifei/p/4019504.html...

    全面理解Javascript闭包和闭包的几种写法及用途 好久没有写博客了,过了一个十一长假都变懒了,今天总算是恢复状态了.好了,进入正题,今天来说一说javascript里面的闭包吧!本篇博客主要讲一 ...

  7. 转载 1-EasyNetQ介绍(黄亮翻译) https://www.cnblogs.com/HuangLiang/p/7105659.html

    EasyNetQ 是一个容易使用,坚固的,针对RabbitMQ的 .NET API. 假如你尽可能快的想去安装和运行RabbitMQ,请去看入门指南. EasyNetQ是为了提供一个尽可能简洁的适用与 ...

  8. centos下部署LAMP环境(Linux+Apache+mysql+php)(转载文章:https://www.cnblogs.com/apro-abra/p/4862285.html)...

    一:安装apache 1.安装 yum -y install httpd 2.开启apache服务 systemctl start httpd.service 3.设置apache服务开机启动 sys ...

  9. Matlab中的fread函数

    Matlab中fread函数用法 "fread"以二进制形式,从文件读出数据. 语法1:[a,count]=fread(fid,size,precision) 语法2:[a,cou ...

最新文章

  1. 差分霍尔器件测量电路
  2. 企业网络推广——面对网络推广企业网站提升收录到底该怎样做?
  3. SpringCloud 应用在 Kubernetes 上的最佳实践 — 诊断(线上联调)
  4. 如何快速直接从Web of Science下载文献,保存到Endnote
  5. 【代码】CyclicBarrier栅栏使用示例
  6. 数组排序思想———选择排序
  7. HDU1753: 大明A+B
  8. c++中使用libxml2读取xml文件【转】
  9. 女朋友学高数,我花了 15 分钟用栈给她写了一个计算器 | 原力计划
  10. 吴恩达神经网络和深度学习-学习笔记-14-学习率衰减
  11. 《Go程序设计语言》- 第11章:测试
  12. HTML5网页设计基础——图标导航栏
  13. 如何关闭开启硬件加速
  14. Java可视化图像界面编程如何插入图片
  15. 抖音seo源码二次开发 抖音seo源码二次开发
  16. NCBI|线粒体基因组数据上传
  17. 用户设置代理如何获取真实IP
  18. Java线程的6种状态(NEW,RUNNABLE,BLOCKED,WAITING,TINED_WATING,TEMINATE)
  19. 福州“小年”年味浓 祭灶已成传统节俗
  20. http协议相关内容,C/S与B/S,ip报文,TCP,UDP

热门文章

  1. ORACLE中行列转换的问题解决
  2. 微软 AI 华人先驱黄学东正式宣布离职,将加入 Zoom 担任 CTO
  3. 《PMP学习笔记》11.5 子过程:实施定量风险分析
  4. 使用libx264静态编译库编译FFmpeg
  5. 74ls164驱动数码管(共阳)
  6. E. Sergey and Subway(思维 + dp)
  7. max渲染完成,通过qq把消息发送
  8. php vcf,php读取 .vcf 格式文件的方法
  9. CSS3 设置特殊字体的方法@font-face
  10. 【个人实习日志】Git使用