Ik heb een probleempje met het wegschrijfen van mijn structures naar een bestand
Als ik de volgende 2 structures wegschrijf heb ik meer data in mijn bestand dan dat ik wegschrijf
, maar als ik gebruik maak van de structures in de windows.h dan werkt het wel goed
terwijl de structures hetzelfde zijn. Oh en ik maak gebruik van microsoft visual studio 2003.
Als ik de volgende 2 structures wegschrijf heb ik meer data in mijn bestand dan dat ik wegschrijf
C++:
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
28
29
| typedef struct tagBITMAPFILEHEADER { unsigned short bfType; unsigned long bfSize; unsigned short bfReserved1; unsigned short bfReserved2; unsigned long bfOffBits; } BITMAPFILEHEADER; typedef struct tagBITMAPINFOHEADER { unsigned long biSize; long biWidth; long biHeight; unsigned short biPlanes; unsigned short biBitCount; unsigned long biCompression; unsigned long biSizeImage; long biXPelsPerMeter; long biYPelsPerMeter; unsigned long biClrUsed; unsigned long biClrImportant; } BITMAPINFOHEADER; BITMAPFILEHEADER bmfh; BITMAPINFOHEADER bmih; bmpfile.write((char*)&bmfh, sizeof(bmfh)); bmpfile.write((char*)&bmih, sizeof(bmih)); |