一个文件结构的小问题?

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:35:33
http://blog.chinaunix.net/u/22754/showart_243414.html
此链接所说的结构指的是数据的物理结构还是逻辑结构

bmp的文件结构,这里是严格按照bmp文件在磁盘上的存储格式进行排列的,由于结构体中的元素是按声明时的顺序进行排列的,因此可以说是物理结构。也就是说。

原文中提到的BMP文件头:
typedef struct tagBITMAPFILEHEADER
{
WORDbfType; // 位图文件的类型,必须为BM
DWORD bfSize; // 位图文件的大小,以字节为单位
WORDbfReserved1; // 位图文件保留字,必须为0
WORDbfReserved2; // 位图文件保留字,必须为0
DWORD bfOffBits; // 位图数据的起始位置,以相对于位图
// 文件头的偏移量表示,以字节为单位
} BITMAPFILEHEADER;

意味着bmp的文件头的物理结构为:
第一个字(两个字节)表位图文件的类型
接下来是一个双字,表位图文件的大小
……
以此类推