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:

[cpp] view plaincopy
  1. #include <stdio.h>
  2. #include <process.h>
  3. #include <string.h>
  4. int main()
  5. {
  6. FILE *stream;
  7. char msg[]="this is a test";
  8. char buf[20];
  9. if ((stream=fopen("dummy.fil","w+"))==NULL)
  10. {
  11. fprintf(stderr,"cannot open output file.\n");
  12. return 1;
  13. }
  14. /*write some data to the file*/
  15. fwrite(msg,1,strlen(msg)+1,stream);
  16. /*seek to the beginning of the file*/
  17. fseek(stream,0,SEEK_SET);
  18. /*read the data and display it*/
  19. fread(buf,1,strlen(msg)+1,stream);
  20. printf("%s\n",buf);
  21. fclose(stream);
  22. system("pause");
  23. return 0;
  24. }

DEMO2

[cpp] view plaincopy
  1. int main(void)
  2. {
  3. FILE *stream;
  4. char list[30];
  5. int i,numread,numwritten;
  6. /*open file in text mode:*/
  7. if ((stream=fopen("fread.out","w+t"))!=NULL)
  8. {
  9. for (i=0;i<25;i++)
  10. {
  11. list[i]=(char)('z'-i);
  12. }
  13. /*write 25 characters to stram*/
  14. numwritten=fwrite(list,sizeof(char),25,stream);
  15. printf("Wrote %d items\n",numwritten);
  16. fclose(stream);
  17. }
  18. else
  19. printf("Problem opening the file\n");
  20. if ((stream=fopen("fread.out","r+t"))!=NULL)
  21. {
  22. numread=fread(list,sizeof(char),25,stream);
  23. printf("Number of items read =%d\n",numread);
  24. printf("Contents of buffer=%.25s\n",list);
  25. fclose(stream);
  26. }
  27. else
  28. {
  29. printf("File could not be opened\n");
  30. }
  31. system("pause");
  32. return 0;
  33. }

【FROM MSDN &&百科】

C语言fread函数了解相关推荐

  1. C语言“fread”函数的用法?

    C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,size_t count,FILE *stream)&quo ...

  2. c语言fread函数,C语言“fread”函数的用法?

    C语言"fread"函数的用法? C语言"fread"函数的用法为"size_tf read(void *buffer,size_t size,siz ...

  3. c语言fread()函数

    描述 Ç库函数  为size_t的fread(无效* PTR,为size_t大小,为size_t nmemb个,FILE *流)  从给定流  流  读取数据到  的ptr  所指向的数组中. 声明 ...

  4. r语言 fread函数参数_R语言 第4章 初级绘图(6)

    分析数据间的关系 散点矩阵图 如果数据框是多维数据,那么plot函数将绘制出两两之间散点图组合成为散点矩阵图(matrix of scatterplots).散点矩阵图将多个散点图组合起来,以便可以同 ...

  5. c语言读取文件函数,C语言文件操作详细分析:读取文件(fread函数使用)

    C语言文件操作详细分析:读取文件(fread函数使用) 这里详细介绍了C语言读取文件的函数fread的使用说明,参照了MSDN的说明,同时加入自己的经验让大家学的更加明白. C语言读取文件函数frea ...

  6. 【C 语言】文件操作 ( 按照内存块的方式读写文件 | fread 函数 | fwrite 函数 )

    文章目录 一.fwrite 函数 二.fread 函数 三.按照内存块的方式写文件 四.按照内存块的方式读文件 一.fwrite 函数 fwrite 函数 : 将 const void *ptr 指针 ...

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

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

  8. c语言怎么快速读出函数作用,读文件fread函数的用法

    与fwrite是一对,读文件的函数fread的函数原型如下:size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) fread ...

  9. C语言 fopen和fread函数解析

    fopen函数 fopen()函数可以用来打开文件,写法如下,第一个参数是文件名路径,第二个参数的是打开文件的方式: FILE *fp1: fp1 = fopen("file a" ...

最新文章

  1. 前端优化系列之一:dns预获取 dns-prefetch 提升页面载入速度
  2. 对阿里云服务器(数据盘已分区并格式化)的数据盘进行扩容
  3. 输出内容时后面显示乱码
  4. 【机器学习】逻辑回归优化技巧总结(全)
  5. 一夜爆火的SLAM技术即将颠覆哪些领域
  6. AndroidStudio_Android中使用非阻塞延迟的方法_利用Handler实现---Android原生开发工作笔记218
  7. SSH关于公钥认证Permission denied的问题
  8. jsf用于页面判断的标签_用于操作和导航的JSF命令组件标签
  9. java批处理框架 pdf_史上最轻松入门之Spring Batch - 轻量级批处理框架实践
  10. java 留言板_java web实现简单留言板功能
  11. Typora下载、安装及使用
  12. HDS F900装机小结
  13. 十隔日推算法_年、月、日、时干支推算法
  14. 【Android P】 JobScheduler服务源码解析(二) ——框架解析
  15. 云原生微服务治理etcd应用实战
  16. android 锁屏界面状态栏_Android锁屏下显示来电通知界面
  17. NepCTF2021一些web题目的总结与复现
  18. css怎么修改图片像素,CSS 像素图制作攻略
  19. 【机器学习基础】Scipy(科学计算库) 手把手手把手
  20. studio 3T连接不上mongoDB

热门文章

  1. oracle merge 效率慢,更新语句的效率比较(merge into )
  2. python经济_python生成器——懒到欠揍,但很经济
  3. java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式
  4. python turtle绘制柱状图_python绘制图形(Turtle模块)
  5. synchronized不能锁静态变量_面试官:请说一下对象锁和类锁的区别
  6. centos配置c语言环境变量,CentOS7设置环境变量
  7. 大数据 深度 分页_机器学习、深度学习、大数据 ?傻傻分不清楚?
  8. Java开发以及Web 和移动程序员必须了解的10个框架
  9. mac笔记本怎么外接显示屏_win to go的安装与Macbook pro外接eGPU开启
  10. 一个男的和计算机对话,父与子的对话:计算机算法