У меня есть двоичный файл, в котором сначала содержатся некоторые метаданные об измеренных значениях от датчиков (например, char
, short
и long
), а где-то позже сами измеренные значения (которые должны быть числами с плавающей запятой). , но я не знаю точности).
Моя проблема сейчас состоит в том, чтобы найти начало измеренных значений; для сравнения, у меня есть эти значения в виде файла Matlab .mat, в котором они сохраняются как double
. Я думаю, что следующие возможности должны быть рассмотрены:
1) значения сохраняются как восемь байт double
, что дает восемь возможных смещений для начала данных (плюс большое смещение от начала файл, который я действительно ищу) или
2) значения сохраняются как четыре байта short
, что эквивалентно дает четыре возможных смещения.
Как мне найти мои значения, учитывая вышеупомянутые возможности? Я думал о поиске, например, трех последующих значений, но потом я не знаю, как их искать. До сих пор я работал с бинарным файлом в Matlab, но если это проблема, которую лучше решить с помощью небольшой автономной программы, я очень хочу узнать об этом.
Спасибо за ваш совет!