Если я правильно понял, то данные у вас идут непрерывным блоком в отдельном файле. Вот считать их и проблема?
Делается это, вы правильно поняли, через BlockRead или можно использовать специальный класс TFileStream.
В любом случае будет примерно так:
Читаем первые 16 байт из файла. Если нам нужен далее идентификатор записи, то читаем сначала в него 4 байта, а потом пропускам 8 байт (они не несут инфы). Далее читаем 4 байта - это у нас уже буде количество точек (структура точек у вас жестко задана поэтому под нее можно сформировать Record общей длиной 24 байта). Считываете блоки данных по 24 байта столько раз, сколько задано точек ранее. Далее вы повторяете весь блок операций снова.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
|