C语言fread函数了解
fread()函数---- Reads data from a stream.
#include<stdio.h>
size_t fread( void *buffer, size_t size, size_t count,FILE *stream );
从一个文件流中读数据,读取count个元素,每个元素size字节.如果调用成功返回count.如果调用成功则实际读取size*count字节
buffer的大小至少是 size*count 字节.
return:
fread returns the number of full items actually read
实际读取的元素数.如果返回值与count(不是count*size)不相同,则可能文件结尾或发生错误.
从ferror和feof获取错误信息或检测是否到达文件结尾.
DEMO:
- #include <stdio.h>
- #include <process.h>
- #include <string.h>
- int main()
- {
- FILE *stream;
- char msg[]="this is a test";
- char buf[20];
- if ((stream=fopen("dummy.fil","w+"))==NULL)
- {
- fprintf(stderr,"cannot open output file.\n");
- return 1;
- }
- /*write some data to the file*/
- fwrite(msg,1,strlen(msg)+1,stream);
- /*seek to the beginning of the file*/
- fseek(stream,0,SEEK_SET);
- /*read the data and display it*/
- fread(buf,1,strlen(msg)+1,stream);
- printf("%s\n",buf);
- fclose(stream);
- system("pause");
- return 0;
- }
DEMO2
- int main(void)
- {
- FILE *stream;
- char list[30];
- int i,numread,numwritten;
- /*open file in text mode:*/
- if ((stream=fopen("fread.out","w+t"))!=NULL)
- {
- for (i=0;i<25;i++)
- {
- list[i]=(char)('z'-i);
- }
- /*write 25 characters to stram*/
- numwritten=fwrite(list,sizeof(char),25,stream);
- printf("Wrote %d items\n",numwritten);
- fclose(stream);
- }
- else
- printf("Problem opening the file\n");
- if ((stream=fopen("fread.out","r+t"))!=NULL)
- {
- numread=fread(list,sizeof(char),25,stream);
- printf("Number of items read =%d\n",numread);
- printf("Contents of buffer=%.25s\n",list);
- fclose(stream);
- }
- else
- {
- printf("File could not be opened\n");
- }
- system("pause");
- return 0;
- }
【FROM MSDN &&百科】
C语言fread函数了解相关推荐
- C语言“fread”函数的用法?
C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,size_t count,FILE *stream)&quo ...
- c语言fread函数,C语言“fread”函数的用法?
C语言"fread"函数的用法? C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,siz ...
- c语言fread()函数
描述 Ç库函数 为size_t的fread(无效* PTR,为size_t大小,为size_t nmemb个,FILE *流) 从给定流 流 读取数据到 的ptr 所指向的数组中. 声明 ...
- r语言 fread函数参数_R语言 第4章 初级绘图(6)
分析数据间的关系 散点矩阵图 如果数据框是多维数据,那么plot函数将绘制出两两之间散点图组合成为散点矩阵图(matrix of scatterplots).散点矩阵图将多个散点图组合起来,以便可以同 ...
- c语言读取文件函数,C语言文件操作详细分析:读取文件(fread函数使用)
C语言文件操作详细分析:读取文件(fread函数使用) 这里详细介绍了C语言读取文件的函数fread的使用说明,参照了MSDN的说明,同时加入自己的经验让大家学的更加明白. C语言读取文件函数frea ...
- 【C 语言】文件操作 ( 按照内存块的方式读写文件 | fread 函数 | fwrite 函数 )
文章目录 一.fwrite 函数 二.fread 函数 三.按照内存块的方式写文件 四.按照内存块的方式读文件 一.fwrite 函数 fwrite 函数 : 将 const void *ptr 指针 ...
- fwrite函数Matlab,fread和fwrite函数,C语言fread和fwrite函数详解
对文件格式化读写函数 fprintf 与 fscanf 而言,尽管它可以从磁盘文件中读写任何类型的文件,即读写的文件类型可以是文本文件.二进制文件,也可以是其他形式的文件.但是,对二进制文件的读写来说 ...
- c语言怎么快速读出函数作用,读文件fread函数的用法
与fwrite是一对,读文件的函数fread的函数原型如下:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) fread ...
- C语言 fopen和fread函数解析
fopen函数 fopen()函数可以用来打开文件,写法如下,第一个参数是文件名路径,第二个参数的是打开文件的方式: FILE *fp1: fp1 = fopen("file a" ...
最新文章
- 前端优化系列之一:dns预获取 dns-prefetch 提升页面载入速度
- 对阿里云服务器(数据盘已分区并格式化)的数据盘进行扩容
- 输出内容时后面显示乱码
- 【机器学习】逻辑回归优化技巧总结(全)
- 一夜爆火的SLAM技术即将颠覆哪些领域
- AndroidStudio_Android中使用非阻塞延迟的方法_利用Handler实现---Android原生开发工作笔记218
- SSH关于公钥认证Permission denied的问题
- jsf用于页面判断的标签_用于操作和导航的JSF命令组件标签
- java批处理框架 pdf_史上最轻松入门之Spring Batch - 轻量级批处理框架实践
- java 留言板_java web实现简单留言板功能
- Typora下载、安装及使用
- HDS F900装机小结
- 十隔日推算法_年、月、日、时干支推算法
- 【Android P】 JobScheduler服务源码解析(二) ——框架解析
- 云原生微服务治理etcd应用实战
- android 锁屏界面状态栏_Android锁屏下显示来电通知界面
- NepCTF2021一些web题目的总结与复现
- css怎么修改图片像素,CSS 像素图制作攻略
- 【机器学习基础】Scipy(科学计算库) 手把手手把手
- studio 3T连接不上mongoDB
热门文章
- oracle merge 效率慢,更新语句的效率比较(merge into )
- python经济_python生成器——懒到欠揍,但很经济
- java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式
- python turtle绘制柱状图_python绘制图形(Turtle模块)
- synchronized不能锁静态变量_面试官:请说一下对象锁和类锁的区别
- centos配置c语言环境变量,CentOS7设置环境变量
- 大数据 深度 分页_机器学习、深度学习、大数据 ?傻傻分不清楚?
- Java开发以及Web 和移动程序员必须了解的10个框架
- mac笔记本怎么外接显示屏_win to go的安装与Macbook pro外接eGPU开启
- 一个男的和计算机对话,父与子的对话:计算机算法