fread函数 转载https://www.cnblogs.com/melons/p/5791874.html
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()读取[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相关推荐
- 面试技巧 转载 https://www.cnblogs.com/lixiaolun/p/5513328.html
面试技巧 转载 https://www.cnblogs.com/lixiaolun/p/5513328.html 01. 为什么要在一个团队中开展软件测试工作? 因为没有经过测试的软件很难在发布之前知 ...
- selector是在文件夹drawable中进行定义的xml文件转载 https://www.cnblogs.com/fx2008/p/3157040.html...
获取Drawable对象: Resources res = mContext.getResources(); Drawable myImage = res.getDrawable(R.drawable ...
- (二)surging 微服务框架使用系列之surging 的准备工作consul安装(转载 https://www.cnblogs.com/alangur/p/8377977.html)...
(二)surging 微服务框架使用系列之surging 的准备工作consul安装 suging 的注册中心支持consul跟zookeeper.因为consul跟zookeeper的配置都差不多, ...
- 深入理解Java垃圾回收机制(转载https://www.cnblogs.com/andy-zcx/p/5522836.html)
一:垃圾回收机制的意义 java 语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理.由于有个垃圾回收 ...
- 安全日志:/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 一般用来记录安全相 ...
- 全面理解Javascript闭包和闭包的几种写法及用途--转载自https://www.cnblogs.com/yunfeifei/p/4019504.html...
全面理解Javascript闭包和闭包的几种写法及用途 好久没有写博客了,过了一个十一长假都变懒了,今天总算是恢复状态了.好了,进入正题,今天来说一说javascript里面的闭包吧!本篇博客主要讲一 ...
- 转载 1-EasyNetQ介绍(黄亮翻译) https://www.cnblogs.com/HuangLiang/p/7105659.html
EasyNetQ 是一个容易使用,坚固的,针对RabbitMQ的 .NET API. 假如你尽可能快的想去安装和运行RabbitMQ,请去看入门指南. EasyNetQ是为了提供一个尽可能简洁的适用与 ...
- 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 ...
- Matlab中的fread函数
Matlab中fread函数用法 "fread"以二进制形式,从文件读出数据. 语法1:[a,count]=fread(fid,size,precision) 语法2:[a,cou ...
最新文章
- 差分霍尔器件测量电路
- 企业网络推广——面对网络推广企业网站提升收录到底该怎样做?
- SpringCloud 应用在 Kubernetes 上的最佳实践 — 诊断(线上联调)
- 如何快速直接从Web of Science下载文献,保存到Endnote
- 【代码】CyclicBarrier栅栏使用示例
- 数组排序思想———选择排序
- HDU1753: 大明A+B
- c++中使用libxml2读取xml文件【转】
- 女朋友学高数,我花了 15 分钟用栈给她写了一个计算器 | 原力计划
- 吴恩达神经网络和深度学习-学习笔记-14-学习率衰减
- 《Go程序设计语言》- 第11章:测试
- HTML5网页设计基础——图标导航栏
- 如何关闭开启硬件加速
- Java可视化图像界面编程如何插入图片
- 抖音seo源码二次开发 抖音seo源码二次开发
- NCBI|线粒体基因组数据上传
- 用户设置代理如何获取真实IP
- Java线程的6种状态(NEW,RUNNABLE,BLOCKED,WAITING,TINED_WATING,TEMINATE)
- 福州“小年”年味浓 祭灶已成传统节俗
- http协议相关内容,C/S与B/S,ip报文,TCP,UDP