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


Anmelden zum Antworten