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语言函数库
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在线编译      (登录可减少运行等待时间)