fread()函数用于从流中读取信息。
fread()函数 语法
int fread(void*bp,int m,int n,FILE*p);
fread()函数的语法参数说明如表所示。
fread()函数返回读取字符的数量,即n值。
fread()函数 示例
本示例使用fread函数从p所指向的流1.txt中读取字符串”Good luck to you!”,其具体代码如下所示:
#include<string.h>
#include<stdio.h>
int main(void)
{
FILE*p;
char s[]="Good luck to you!";/*定义字符数组*/
char str[20];
if((p=fopen("1.txt","w+"))==NULL)/*打开文件*/
{
fprintf(stderr,"Cannot open output file. ");
return 1;
}
fwrite(s,strlen(s)+1,1,p);/*向文件中写入字符数据*/
fseek(p,SEEK_SET,0);/*将指针定位到文件开头*/
fread(str,strlen(s)+1,1,p);/*读取并输出文件中的数据*/
printf("%s ",str);
fclose(p);/*关闭文件*/
return 0;
}
运行结果如图所示。