A)
ich möchte eine Binärdatei zeichenweise auslesen.
Ein Zeichen sieht z.B. so aus: ÿ = 0xFF = 255
Jetzt hat aber getChar als Übergabeparameter nur char, sprich einen Wertebereich von -127 ... 127.
Mit dem folgenden workaround funktioniert das:
Code: Alles auswählen
unsigned char x;
char buf[1];
x = 0;
buf[0] = 0;
InputFile->getChar(buf);
x = (unsigned char)buf[0];
B)
Wenn ich nun x über QTextStream out(OutputFile) in eine andere Datei schreibe, steht da nun 255. Ich brauche aber wieder das Zeichen ÿ.
Muss ich nun über QDataStream binär schreiben?
C)
Ah, und noch eine Fage. Habe es eben mit QDataStream ausprobiert und das Zeichen steht nun in der Datei. Doch wie geht es, dass ich z.B. an Zeile xzy schreiben kann, da in den ersten Paar Zeilen schon etwas steht
Danke für Tipps und Hinweise 8)