У меня бинарный файл ~ 700 МБ (нетекстовые данные);то, что я хотел бы сделать, это искать определенный шаблон байтов, который встречается в случайных местах по всему файлу.например, 0x? 0x? 0x55 0x? 0x? 0x55 0x? 0x? 0x55 0x? 0x? 0x55
и т. д. для 50 или около того байтов в последовательности.Шаблон, который я искал, был бы последовательностью два случайных байта с 0x55, встречающимися каждые два байта.
То есть, поиск таблиц, сохраненных в файле с 0x55, являющимся разделителем, и затем сохранение содержащихся данныхв таблицах или иным образом манипулировать им.
Лучшим вариантом будет просто проходить каждый отдельный байт по одному, а затем смотреть вперед на два байта, чтобы увидеть, равно ли значение 0x55, и если оно есть, тоСнова и снова заглядывая в будущее, чтобы убедиться, что в этом месте есть таблица?
Загрузить все?FSEEK?Буферные порции, ищущие по одному байту за раз?
Как лучше всего просмотреть этот большой файл и найти шаблон, используя C или C ++?