Всем привет!
Пытаюсь прочесть двоичный файл. Файл начинается со следующей последовательности байт: 68 D9 27 42 00 00 00 00 00 C3 47 42 EA 60
Пытаюсь прочесть два значения типа float:
QFile file("E:/1.bin");
if(file.open(QIODevice::ReadOnly))
{
QDataStream stream(&file);
stream.setByteOrder(QDataStream::LittleEndian);
stream.setVersion (QDataStream::Qt_5_9);
float a;
float b;
stream >> a;
stream >> b;
if(stream.status() != QDataStream::Ok)
{
qDebug() << "Ошибка чтения файла";
}
else
{
qDebug() << a;
qDebug() << b;
}
file.close();
}
Должно быть a=41.9623, b=0, получаю a=0, b= 7.49724e-13. Скажите, что я делаю не так?