1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
#include<stdio.h>
struct BFTYPE{
char magic[2];
} bfType;
struct BITMAPFILEHEADER{
int bfSize;
short bfReserved1;
short bfReserved2;
int bfOffBits;
} bmfh;
int main(){
FILE * my_file = fopen("sample.bmp", "rb");
fread(&bfType, sizeof(struct BFTYPE), 1, my_file);
fread(&bmfh, sizeof(struct BITMAPFILEHEADER), 1, my_file);
printf("bfType = %c%c\n", bfType.magic[0], bfType.magic[1]);
printf("bfSize (dec) = %d\n", bmfh.bfSize);
printf("bfSize (hex) = %X\n", bmfh.bfSize);
printf("bfReserved1 = %X\n", bmfh.bfReserved1);
printf("bfReserved2 = %X\n", bmfh.bfReserved2);
printf("bfOffBits (dec) = %d\n", bmfh.bfOffBits);
printf("bfOffBits (hex) = %X\n", bmfh.bfOffBits);
return 0;
}
|