Dotcpp  >  编程教程  >  stdio.h头文件  >  C语言fread()函数:从一个流中读数据

C语言fread()函数:从一个流中读数据

点击打开在线编译器,边学边练

函数名: fread

功 能: 从一个流中读数据,从所给的输入流stream中读取的n项数据,每一项数据长度为size字节,到由ptr所指的块中。

函数原型:   int fread(void *ptr, int size, int nitems, FILE *stream);

参数: void *ptr     存放读取的数据的空间

           int size      读取的字符长度

           int nitems    读取字符的数量

           FILE *stream  读取的数据流

返回值: 成功    返回所读的数据项数(不是字节数),失败   遇到文件结束或出错时可能返回0。

补充:   void free(void *block);  释放先前分配的首地址为block的内存块。


程序例:  将字符串写入文件中去,然后再从文件中字符串,并输出结果

#include<stdio.h>

#include<string.h>

int main(void){

   FILE *stream;

   char msg[] = "www.dotcpp.com";

   char buf[20];

   if ((stream = fopen("DUMMY.FIL", "w+"))== NULL){

      fprintf(stderr,"Cannot open output file.\n");

      return 1;

   }

   fwrite(msg, strlen(msg)+1, 1, stream);  //将字符串写入文件中

   fseek(stream, SEEK_SET, 0);   //定位到文件的开头部分

   fread(buf, strlen(msg)+1, 1, stream);  //读取文件的字符串

   printf("%s\n", buf);

   fclose(stream);

   return 0;

}

 

运行结果

www.dotcpp.com



本文固定URL:https://www.dotcpp.com/course/511

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

C语言函数库
assert.h头文件
ctype.h头文件
float.h头文件
io.h头文件
math.h头文件
mem.h头文件
setjmp.h头文件
stdio.h头文件
stdlib.h头文件
sigal.h头文件
string.h头文件
time.h头文件
Dotcpp在线编译      (登录可减少运行等待时间)