函数名: 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、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程