#define BIN_FILENAME "release.bin" //bin文件
FILE *pf_bin = NULL;
do
{
//以只读方式(r)读取二进制文件(b)
pf_bin = fopen(BIN_FILENAME, "rb");
if (NULL == pf_bin)
{
printf("Failed to open file!");
break;
}
//定位到文件结尾处
fseek(pf_bin , 0, SEEK_END);
//返回当前位置(由于定位到文件结尾处,所以返回的也是文件大小)
long filesize = ftell(pf_bin);
//将读写位置指针重置到文件开头
rewind(pf_bin);
//分配内存
void* bin_buf = (char *)malloc(filesize);
if (NULL == bin_buf)
{
printf("Failed to allocate memory!");
break;
}
//读取文件
long read_cnt = (unsigned int)fread(model_buf, 1, filesize, pf_bin);
if (read_cnt != filesize)
{
printf("The read size doesn't match with filesize!!");
break;
}
//关闭文件
fclose(pf_bin);
pf_bin= NULL;
}while(0);
读取二进制文件
最新推荐文章于 2021-05-17 13:15:29 发布