我想用 QByteArray 读取文件,但问题是它按字节读取,我想要 16 位整数数组。这是我的代码...
QByteArray fileBuf;
sprintf_s(filepath, "c:/file.bin");}
myfile.setFileName(filepath);
if(!myfile.open(QIODevice::ReadOnly)) return;
fileBuf=myfile.readAll();
这是在内部查找值的测试
qint16 z;
for(int test =0; test < 5 ; test++)
{
z= (fileBuf[i]);
qDebug()<< i<<"is="<<z;
结果:
0 is= -88 (// in binary// 1111 1111 1010 1000)
1 is= -2 (// in binary// 1111 1111 1111 1110)
2 is= -64
3 is= -3
4 is= 52
这是因为 8 位数组我需要 16 位,即 0 = -344 (//binary// 1111 11110 1010 1000)