我创建了函数 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 或者我必须手动将文件加载到缓冲区中,然后读取单个字节,进行按位操作以获得正确的表示长度,然后再显示值或者是否有更简单的方法......
前进的方向是什么...