网站推广.NET

网站推广.NET

C语言“fread”函数的用法?

来源:互联网

C语言“fread”函数的用法?

C语言“fread”函数的用法为“size_tf read(void *buffer,size_t size,size_t count,FILE *stream)”,其作用是从一个文件流中读数据,读取count个元素,每个元素size字节。

示例1

#include <stdio.h>#include <process.h>#include <string.h>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;}

示例2

立即学习“C语言免费学习笔记(深入)”;

int 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)(&#39;z&#39;-i);}/*write 25 characters to stram*/numwritten=fwrite(list,sizeof(char),25,stream);printf("Wrote %d items\n",numwritten);fclose(stream);}elseprintf("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;}

推荐教程:《PHP》

fread函数的用法