C++读取二进制文件

这里有一个二进制文件,里面的数据按照一定的格式存放。

如何按照一定的位数依次取出数据啊?

比如,前1Byte表示大小,然后2Byte表示名称之类,依次取出,其中还有用1bit表示的数据。

可以用fread读取结构体的方式读取

struct Data
{
 unsigned   char size;
 unsigned   char name[2];
 unsigned   char data
}data[100];


fread(*data,sizeof(struct Data),1,fp); //

关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:C++ 读取二进制文件