C语言中:fread是一个函数。从一个文件流中读数据,最多读取count个元素,每个元素size字节,如果调用成功返回实际读取到的元素个数,如果不成功或读到文件末尾返回 0。下面我们来看看c语言fread函数的用法。

fread()函数---- Reads data from a stream.

#include

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 plain#include

#include

#include

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

[cpp] view plainint 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;

}

fread函数在C语言中的用法,c语言fread函数的用法相关推荐

  1. 关于linuxC语言中创建进程,利用execlp函数执行.c程序问题

    关于linuxC语言中创建进程,利用execlp函数执行.c程序问题 对于一个小白来说,这个系统调用真的太难了,完全摸不着头脑啊,一搜execlp函数,全是执行的命令,什么传参硬是没懂. 不过说到底, ...

  2. c语言 字符串 strncpy,详解c语言中的 strcpy和strncpy字符串函数使用

    详解c语言中的 strcpy和strncpy字符串函数使用 strcpy 和strcnpy函数--字符串复制函数. 1.strcpy函数 函数原型:char *strcpy(char *dst,cha ...

  3. 在C语言中以编程的方式获取函数名

    在C语言中以编程的方式获取函数名 仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧. 对象反射库.调试工具及 ...

  4. 奇怪的方式c语言,C语言中奇怪的C语言特性

    3)Duff's Device http://en.wikipedia.org/wiki/Duff%27s_device 特点是switch与while交错出现.代码类似 4)同名同姓现象 在< ...

  5. fclose在c语言中的作用,c语言fcloseall函数用法实例介绍

    c语言fcloseall函数用法实例介绍.fcloseall函数的返回值,函数 fcloseall() 将所有打开的流与其底层的文件或功能集合关闭.任何缓冲的数据都将首先被写入,使用 fflush(3 ...

  6. c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...

  7. C语言中文件初始化,C语言版GetPrivateProfileString()函数,从初始化文件中指定的条目取得字串...

    /*************************************************************** /* 函 数 名:GetPrivateProfileString /* ...

  8. c语言中整形变量,C语言基本数据类型:整型(int)用法详解

    1.整型int C语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int是整型之一,一般被称为整型.以后,在不产生歧义的情况下,我们把整数类型和int都称为整 ...

  9. sort在c语言中的作用,c语言中sort的用法详解.docx

    c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...

  10. C语言中的 gets,puts,getchar,putchar函数解析

    写在前面: 刚开始学习C语言的同学,都会遇到这么几个输入输出函数,并且会很容易误用,错用,导致最终的出错.因此我们需要整体的学习一下这几个函数,下面就让我们一起来学习吧... 一.getchar函数 ...

最新文章

  1. 如何修改cmd控制台默认编码为utf-8
  2. 计算机模拟虫洞,Canvas 3D虫洞模拟
  3. linux中tree命令
  4. Linux按照时间顺序列出文件
  5. 学前教育试题库及答案_最新《学前教育学》专科-试题库及答案资料
  6. SQL 之后,GQL 成为 ISO/IEC 国际标准数据库语言项目
  7. ctf里的拼图工具_CTF比赛工具pwntools介绍
  8. 一个好用的在线java反编译工具
  9. Linux下使用dd命令向U盘中写入ISO镜像
  10. 廖雪峰Python 2.X 教程
  11. vim 的 markdown 预览
  12. APICloud教程
  13. 【Kafka】Kafka简单总结
  14. Docker容器Removal In Progress删除方案
  15. 令人肝肠寸断的100个签名首语
  16. 利用css绘制三条横线的菜单图标
  17. pta 藏头诗(C语言实现)
  18. 怎么在kali linux 中安装wingide(更新源和libqt4-webkit软件依靠问题)
  19. 2022-05-粤语-九声六调
  20. nvm安装node成功,npm安装失败问题

热门文章

  1. 佳能ir2002g无法扫描到计算机,佳能ir2002g扫描驱动
  2. python简明教程_02
  3. map转json字符串字段排序
  4. 2022年最新版黑马程序员Java自学路线(免费分享)
  5. python 将txt文件转换为excel_Python实现读取txt文件并转换为excel的方法示例
  6. 日常记账微信小程序模板源码
  7. Dev C++下载简介和安装
  8. java数据结构——抽象数据类型
  9. Navicat for MySQL 64位破解版
  10. 【IoT】产品设计:硬件产品开发流程之ID与MD设计(文字)