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.