1.打开文件
if((fp = fopen(FILE_NAME, "rb+")) == NULL)
2.得到文件的长度
fseek(ap->fp, 0L, SEEK_END);
file_size = ftell(fp);
if(-1L == file_size)
{
printf("ftell() error!/n");
return;
}
3.建立等大小的缓冲
char *buffer = (char *)malloc(file_size);
if (NULL == buffer)
{
printf("malloc() error!/n");
return;
}
4.读入文件
rewind(fp)
if((count_tmp=fread(buffer, sizeof(char), file_size, fp)) != file_size)
{
printf("file read error, readout bytes = %d/n", count_tmp);
if( NULL != buffer )
free(buffer);
return;
}
5.从buffer中解析出数据
在比如读入数据初始化程序且数据量不大的地方,一次性读入文件是速度比较快的选择