Text wird durcheinander ausgelesen
Verfasst: 30. August 2008 20:11
Hallo, ich speichere einen Text ab:
Beim Auslesen mache ich das:
Bekomme dann aber diese Ausgabe:
OWdE
Also je zwei Buchstaben vertauscht. Liegt wahrscheinlich an Utf8, weiß aber nicht wie ich das Problem lösen soll. Utf8 sollte bleiben, weil ich auch Umlaute speichern will.
Inhalt der Datei:
Was mache ich falsch?
Ich speichere nicht nur Text, deshalb QDataStream.QDataStream out(&file);
out << QString("WOEd").toUtf8();
Beim Auslesen mache ich das:
Code: Alles auswählen
QDataStream in(&file);
QString test;
in >> test;
qDebug("%s",test.constData());OWdE
Also je zwei Buchstaben vertauscht. Liegt wahrscheinlich an Utf8, weiß aber nicht wie ich das Problem lösen soll. Utf8 sollte bleiben, weil ich auch Umlaute speichern will.
Inhalt der Datei:
Code: Alles auswählen
0x00 0x00 0x00 0x04 'W' 'O' 'E' 'd'