Hallo,
bin noch ziemlich am Anfang mit c++.
Ich habe Probleme mit folgendem code.
Ich will die Bitmapheader in ein struct bringen.
Die ersten 2 chars werden korrekt gelesen "B","M",
die anderen Variablen stimmen nach dem lesen nicht
mit den Daten in der Datei überein.
Danke für Hilfe.
Code
void __fastcall TForm1::Button1Click(TObject *Sender)
{
fstream f;
struct bmpheader
{
char b;
char m;
unsigned long filesize;
unsigned long reserved;
unsigned long offset;
unsigned long headersize;
// rest folgt
};
struct bmpheader bmp;
if (OpenDialog1->Execute()){
// Einlesen der Datei in f
f.open(OpenDialog1->FileName.c_str(),ios::binary|ios::in);
if (!f.good()) ShowMessage("Fehler beim Öffnen");
f.read((char*)&bmp,sizeof(struct bmpheader));
f.close(); // schließt die Datei nicht unbedingt nötig
}
}
Alles anzeigen