Vor kurzem habe ich begonnen ein Programm in C++ zu schreiben, welches unter anderem eine Bitmap Datei einlesen soll.
Das Ziel ist es Daten aus dem Fileheader und auch die Farbwerte einzelner Pixel in Variablen zwischen zu speichern. Ich habe herausgefunden, dass das mit ifstream funktioniert.
Problem: die Funktion "read" von ifstream scheint nur daten in char arrays einzulesen.
Mein Code sieht bisher etwa so aus:
void bmpRead() { ifstream file(picture.bmp, ios::in | ios::binary); if(file.is_open()) { unsigned int bfOffBits; file.read(bfOffBits, 10); } }
bfOffBits ist laut diesem Artikel ein unsigned int mein Compiler sagt aber, dass als Argument von file.read() ein char* erwartet wird.
Kennt sich jemand damit aus? Ich habe schon ewig nach einer Lösung gegoogelt.
Danke und Gruss
Kommentar