wunderschoenen guten tag
nachdem ich erfolgreich mittels (char *)&int einen integer wert als 4 byte hex in eine datei schreiben konnte (ueber den umweg eines QByteArrays), gelingt es mir nun nicht, nach dem auslesen (wiederrum ueber ein QByteArray) den integer wert zu erhalten.
in der datei befindet sich der hex wert im ganzen zeichenweise gespiegelt (also aus 0x00030D40 wird 0x400D0300)
die methode 'toInt' des QByteArrays schlaegt bei anwendung auf den wert fehl (in beiden varianten .. die 'entspiegelung' hab ich ueber ein temporaeres QByteArray auf holzfaellerart geloest)
auch der versuch mit atoi, casten, stringstream oder sscanf den int wert zu erhalten schlug fehl. :/
ich bitte ergo um hilfe
mfg
nachdem ich erfolgreich mittels (char *)&int einen integer wert als 4 byte hex in eine datei schreiben konnte (ueber den umweg eines QByteArrays), gelingt es mir nun nicht, nach dem auslesen (wiederrum ueber ein QByteArray) den integer wert zu erhalten.
in der datei befindet sich der hex wert im ganzen zeichenweise gespiegelt (also aus 0x00030D40 wird 0x400D0300)
die methode 'toInt' des QByteArrays schlaegt bei anwendung auf den wert fehl (in beiden varianten .. die 'entspiegelung' hab ich ueber ein temporaeres QByteArray auf holzfaellerart geloest)
C++:
QByteArray _tmp;
_tmp[0] = tmp[3];
_tmp[1] = tmp[2];
_tmp[2] = tmp[1];
_tmp[3] = tmp[0];
auch der versuch mit atoi, casten, stringstream oder sscanf den int wert zu erhalten schlug fehl. :/
ich bitte ergo um hilfe

mfg
Zuletzt bearbeitet: