Qt API を使用して unsigned short の配列を読み込もうとしています。残念ながら、私は望ましい結果を得ていません。
次のコード
QFile in(fileName);
int len = in.size();
QDataStream d(&in);
quint16 *data = new quint16[len];
qDebug() << data[0];
qDebug() << data[1];
d >> data[0];
qDebug() << data[0];
qDebug() << data[1];
出力
52685
52685
13109
52685
データが最初の配列位置でのみ変更されることを意味します。また、配列はゼロ初期化されているといつも思っていましたか? ここではa を使用してQByteArray
もうまくいかないようです。そのため、quint16
(= unsigned shorts) の配列を使用しようとしています。ループを使用することもできますが、可能な限りコストのかかるループを回避しようとしています。
では、どのようにして上記の配列 (データ) にファイルからの目的のデータを入力するのでしょうか? を使用してデータを運ぶことは可能QByteArray
ですか?