//求得文件的大小
fseek(fp, 0, SEEK_END);
size = ftell(fp);
rewind(fp);
//申请一块能装下整个文件的空间
ar = (char*)malloc(sizeof(char)*size);
//读文件
fread(ar,1,size,fp);//每次读一个,共读size次
(1)fseek() 设置文件指针的位置
int fseek(FILE *stream,long offset,int origin);
参数1: 文件指针
参数2:设置文件指针指的位置(0L、10L、-10L),数值根据需要改变,正数向后,负数向前
参数3:具体位置
SEEK_SET 设置文件指针指向头部
SEEK_CUR 设置文件指针指向当前位置
SEEK_END 设置文件指针指向尾部
(2)ftell() 返回文件指针的当前位置
long ftell(FILE *stream);
参数:当前文件的指针
返回值:当前文件的下标值read()从文件中读取数据
(3) size_t fread(const void *buffer,size_t size,size_t count,FILE *stream);
参数1:要读取文件的数据首地址,可以是数组,字符串,结构体
参数2:要读取的字节数,一般写sizeof(类型)
参数3:要读取几个类型的数据
参数4:文件指针
返回值:实际读取的字符数