バイナリファイルを読み込む関数Qtを作成しましたが、動作します。
[コード]
if (fileLoad.open(QIODevice::ReadOnly))
{
QDataStream in(&fileLoad);
quint8 Variable_8bits;
quint16 Variable_16bits;
quint32 Variable_32bits;
in >> Variable_16bits >> Variable_8bits >> Variable_32bits >> ZeroByte;
qDebug() << Variable_16bits << Variable_8bits << Variable_32bits;
//Works no extreme conversion necessary as i read input with "set size variables"
// first 16bits, then 8bits, then 32bits
// and store it correctly for display
}
fileLoad.close();
}
したがって、基本的には、さまざまなサイズの変数を使用してファイル内の値にアクセスし、バイナリ ファイルを読み取ることができます (ファイル構造の形式を知っているため)。
私の問題は、標準の c++ 関数と同じまたは類似の機能を作成する必要があることです。
Qt for C++ のような DataStream はありますか? または、手動でファイルをバッファにロードしてから、個々のバイトを読み取り、正しい表現長を取得するためにビット単位の操作を行う必要がありますか? 値を表示する前、またはより簡単な方法がある場合...
先行きは…?