Как программно посчитать записи DBF? - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь проверить, соответствует ли количество записей в заголовке DBF Visual FoxPro физическому количеству записей в самом DBF. Цель этого упражнения - создать утилиту для «бедняков», чтобы исправить одно из «Не стола». проблемы.

Мой код, кажется, очень близок, но я явно не читаю правильный файл стража для "это последняя запись".

Итак, что мой код делает, так это переходит к первой записи смещения в файле. Затем он подсчитывает, сколько раз он может продвинуться на длину записи, прежде чем получить -1 обратно из read () (Java RandomAccessFile).

Кажется, что проверка -1 просто возвращает символ EOF , но не персонаж "Это последняя запись", что бы это ни было. Итак, кажется, что есть дополнительные байты помимо последней физической записи DBF, которую я читаю, и это отбрасывает мой счетчик записей.

Итак, я задаюсь вопросом, пустившись, просматривая документацию DBF, как Я знаю, когда перебрал последнее смещение записи DBF в файле?

Я могу опубликовать свой код, но я не уверен, что это будет полезно.

Заранее спасибо,

...