Как найти (известные) числа в неизвестном формате в двоичном файле? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть двоичный файл, в котором сначала содержатся некоторые метаданные об измеренных значениях от датчиков (например, char, short и long), а где-то позже сами измеренные значения (которые должны быть числами с плавающей запятой). , но я не знаю точности).

Моя проблема сейчас состоит в том, чтобы найти начало измеренных значений; для сравнения, у меня есть эти значения в виде файла Matlab .mat, в котором они сохраняются как double. Я думаю, что следующие возможности должны быть рассмотрены:

1) значения сохраняются как восемь байт double, что дает восемь возможных смещений для начала данных (плюс большое смещение от начала файл, который я действительно ищу) или

2) значения сохраняются как четыре байта short, что эквивалентно дает четыре возможных смещения.

Как мне найти мои значения, учитывая вышеупомянутые возможности? Я думал о поиске, например, трех последующих значений, но потом я не знаю, как их искать. До сих пор я работал с бинарным файлом в Matlab, но если это проблема, которую лучше решить с помощью небольшой автономной программы, я очень хочу узнать об этом.

Спасибо за ваш совет!

...