这里有一个二进制文件,里面的数据按照一定的格式存放。
如何按照一定的位数依次取出数据啊?
比如,前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++ 读取二进制文件