C語言中:fread是壹個函數。從壹個文件流中讀數據,最多讀取count個元素,每個元素size字節,如果調用成功返回實際讀取到的元素個數,如果不成功或讀到文件末尾返回 0。函數原型:size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;參數:buffer ?用於接收數據的內存地址size ?要讀的每個數據項的字節數,單位是字節count ?要讀數據項的個數,每個數據項size個字節.stream ?輸入流的指針返回值:返回實際讀取的元素個數。如果返回值與count不相同,則可能文件結尾或發生錯誤。從ferror和feof獲取錯誤信息或檢測是否到達文件結尾。
例程:
#include<stdio.h>#include<string.h>
int?main(void)
{
FILE*stream;
char?msg[]="this?is?a?test";
char?buf[20];
if((stream=fopen("DUMMY.FIL","w+"))==NULL)
{
fprintf(stderr,"Cannot?open?outputfile.\n");
return?0;
}
fwrite(msg,1,strlen(msg)+1,stream);
fseek(stream,0,SEEK_SET);
fread(buf,strlen(msg)+1,1,stream);
printf("%s\n",buf);
fclose(stream);
return0;
}