0

QDataStream オブジェクトに読み込まれるデータの次の領域があります。

DE 07 05 19 0E 28 1A 

これは日付/時刻に変換されます。25-05-2014 15:40:26

私はこれを QDateTime 変数に読み込むために以下を使用しようとしています:

QFile fileIn(iFile);
if (!fileIn.open(QIODevice::ReadOnly)) return;
QDataStream data(&fileIn);
data.setByteOrder(QDataStream::LittleEndian);
data.setVersion(QDataStream::Qt_5_0);
data.skipRawData(32);

.
.
QDateTime time;
data >> time;
qDebug () << time.date();

代わりに、時間内に null/空白になります。出力は次のとおりです。

QDate("")
4

1 に答える 1

0

ここで最初にすべきことは、このデータがどのようにシリアライズされるかです。私は見て、うまくいきません:各バイトは日付/時刻の各部分にうまく変換されません.リバースエンジニアリングしようとしているバイトは、16進数に変換されたその日付のエポック値ではありません. QDateTime生データ形式を魔法のように知ることは期待できません。データ形式で報告してください。私がお手伝いします。

于 2015-12-27T00:54:59.403 に答える