2 Bytes auf einmal lesen?
-
Hallo zusammen!
Ich schreibe ein C++ code wobei ich zwei Bilder habe und muss ein verschieben.
die bilder sind von type short aber der buffer von type char.weiß viell.jemand von euch einen befehl womit der buffer anstatt nur 1 byte pro byte liest 2 byte auf einmal...werde mich wirklick freuen wenn jemand von euch sich meldet
danke danke danke
p.s.das code fängt so an:long filesize1, filesize2; char buffer1[512*512],buffer2[512*512];//hier ist das problem;das programm kann die bilder nicht einlesen ifstream Bild1("Bild1",ios::in|ios::binary|ios::ate); ifstream Bild2("Bild2",ios::in|ios::binary|ios::ate); filesize1 = Bild1.tellg(); Bild1.seekg (0, ios::beg); Bild1.read (buffer1, filesize1); Bild1.close(); filesize2 = Bild2.tellg(); Bild2.seekg (0, ios::beg); Bild2.read (buffer2, filesize2); Bild2.close(); cout<<"Bilder eingelesen...\n";
-
du könntest einen shortpuffer erstellen, und diesen dann
nach char* casten. also einen short array[256256] und dann
einfach (char)array.
Die sauberste Lösung ist das aber nicht
-
Danke dir phlox81!
Grüsse
bobi