我正在尝试使用 Qt API 读取一组无符号短裤。不幸的是,我没有得到想要的结果。
以下代码
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
暗示数据仅在第一个数组位置更改。另外,我一直认为数组是零初始化的?在这里使用 aQByteArray
似乎不起作用,这就是我尝试使用一组quint16
(=无符号短裤)的原因。使用循环可能是一种选择,但我试图尽可能避免代价高昂的循环。
那么,如何用文件中的所需数据填充所述数组(数据)?是否可以使用 a 携带数据QByteArray
?