#include #include "bmp.h" int main (int argc, char **argv) { FILE *fichier; BITMAPFILEHEADER myBFH; BITMAPINFOHEADER myBIH; if ((fichier = (fopen ("image.bmp", "rb"))) == NULL) return 1; fread (&myBFH, sizeof (BITMAPFILEHEADER), 1, fichier); fread (&myBIH, sizeof (BITMAPINFOHEADER), 1, fichier); fprintf (stdout, "Bitmap File Header\n"); fprintf (stdout, "------------------\n"); fprintf (stdout, "bfType\t\t: '%c%c'\n", myBFH.bfType[0], myBFH.bfType[1]); fprintf (stdout, "bfSize\t\t: %08X\n", myBFH.bfSize); fprintf (stdout, "bfReserved1\t: %04X\n", myBFH.bfReserved1); fprintf (stdout, "bfReserved2\t: %04X\n", myBFH.bfReserved2); fprintf (stdout, "bfOffBits\t: %08X\n", myBFH.bfOffBits); fprintf (stdout, "\n"); fprintf (stdout, "Bitmap Info Header\n"); fprintf (stdout, "------------------\n"); fprintf (stdout, "biSize\t\t: %08X\n", myBIH.biSize); fprintf (stdout, "biWidth\t\t: %08X\n", myBIH.biWidth); fprintf (stdout, "biHeight\t: %08X\n", myBIH.biHeight); fprintf (stdout, "biPlanes\t: %04X\n", myBIH.biPlanes); fprintf (stdout, "biBitCount\t: %04X\n", myBIH.biBitCount); fprintf (stdout, "biCompression\t: %08X\n", myBIH.biCompression); fprintf (stdout, "biSizeImage\t: %08X\n", myBIH.biSizeImage); fprintf (stdout, "biXpelsPerMeter\t: %08X\n", myBIH.biXpelsPerMeter); fprintf (stdout, "biYpelsPerMeter\t: %08X\n", myBIH.biYpelsPerMeter); fprintf (stdout, "biClrUsed\t: %08X\n", myBIH.biClrUsed); fprintf (stdout, "biClrImportant\t: %08X\n", myBIH.biClrImportant); fprintf (stdout, "\n"); fclose (fichier); return 0; }