Datei hexadezimal auslesen und speichern...



  • Hallo Leute,

    Ich habe immer noch ein Problem eine Bitmap-Datei auszulesen und Ihren hexadezimalen Wert in eine Variable zu speichern, sowie auszugeben.
    Hier mein Code:

    Hier hole ich mir die Größe des Bitmaps:

    fseek (bmpFile , 0 , SEEK_END);
    lSize = ftell (bmpFile);					
    rewind (bmpFile);
    

    Hier versuche ich das Bitmap in eine Variable zu schreiben:

    char contentbitmap[lSize];
    
    for (int i=0; i<lSize; i++) {        
    	contentbitmap[i]= char(fgetc(bmpFile));			
    }
    

    ...und zu guter letzt, die Ausgabe:

    for (int i=0; i<lSize; i++) {        
    	cout << contentbitmap[i];			
    }
    

    Ich brauche den hexadezimalen Wert in einer VAriable, um damit später auch noch arbeiten zu können. Er gibt zum einen die Fehlermeldung "Konstanter Ausdruck erwartet" beim Array an und zum anderen hat er vorher immer nur das erste Zeichen ausgegeben und deshalb versuche ich es mit der Schleife.

    Bitte helft mir bei meinen vielen Problemen 😞 ...

    Danke euch !! 🙂



  • Hallo,

    Fehlermeldung "Konstanter Ausdruck erwartet" beim Array an

    und genau das musst du machen.

    char array[/*hier_muss_ein_konstanter_ausdruck_hin*/];
    

    In deinem Falle aber, musst du das Array dynamisch anlegen:

    char *array = new char[lSize]; //lSize speicher reservieren
    //tue was mit array
    delete[] array; //speicher wieder freigeben
    

    Das mit dem hexadezimalen Wert habe ich nicht genau verstanden.

    Welchen hexadezimalen Wert benoetigst du?

    mfg
    v R



  • @virtuell Realisticer:

    Das mit dem hexadezimalen Wert habe ich nicht genau verstanden.

    Welchen hexadezimalen Wert benoetigst du?

    Ich meine den reinen Code eines Bitmaps und zwar brauche ich ihn in Form von hexadezimalen Werten.

    Die anderen Tipps von Dir werde ich gleich mal testen 🙂



  • Scorn schrieb:

    @virtuell Realisticer:

    Das mit dem hexadezimalen Wert habe ich nicht genau verstanden.

    Welchen hexadezimalen Wert benoetigst du?

    Ich meine den reinen Code eines Bitmaps und zwar brauche ich ihn in Form von hexadezimalen Werten.

    Die anderen Tipps von Dir werde ich gleich mal testen 🙂

    Aber wozu als hexadezimale Werte? Oder meinst du hexadezimale Werte in Form
    von Text?

    mfg
    v R



  • @virtuell Realisticer

    Aber wozu als hexadezimale Werte? Oder meinst du hexadezimale Werte in Form
    von Text?

    Ich meine in Form von Text um z.B. den Header zu verändern. Ich will später den Header abschneiden und einen eigenen Hinzufügen.


Anmelden zum Antworten