Ergebnis 1 bis 3 von 3

Thema: bmp header in struct

  1. #1
    siranton
    Gast

    Standard bmp header in struct

    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
    }
    }
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    space_man
    Gast

    Standard

    Informier Dich mal über alignment. Bei mir hat

    #pragma pack(1)

    geholfen.

  3. #3
    Fortgeschrittene/r
    Registriert seit
    26.09.2005
    Ort
    Nürnberg
    Beiträge
    169
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Space man hat sicherlich recht.

    Überprüf doch mal dein struct mit sizeof(), ich bin mir sicher das du ein anderes Ergebnis bekommst als du erwartest!

    Aber ob du das mit #pragma pack(1) beheben kannst, hängt vom Compiler ab. Bei gcc benötigst du so weit ich weiß __attribute__ ((packed)).

Ähnliche Themen

  1. operator+ und struct klappt nicht
    Von uhsuhs33 im Forum Forum für alle anderen Programmiersprachen
    Antworten: 2
    Letzter Beitrag: 13.05.2008, 22:09
  2. array in einem struct
    Von danhof im Forum Forum für alle anderen Programmiersprachen
    Antworten: 2
    Letzter Beitrag: 28.04.2008, 20:49
  3. [C++] Struct aktualisiert sich nur nach cout
    Von DarkSyranus im Forum Forum für alle anderen Programmiersprachen
    Antworten: 3
    Letzter Beitrag: 20.04.2008, 21:07
  4. Fehlende Speicherkl. oder Typspezifizierer in einem Struct
    Von gomanza im Forum Forum für alle anderen Programmiersprachen
    Antworten: 1
    Letzter Beitrag: 16.08.2007, 17:13
  5. $header als variable für header.html
    Von im Forum HTML & CSS Forum
    Antworten: 13
    Letzter Beitrag: 15.10.2006, 14:24

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •