powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как проверить целостность DBF (Base VI) файла ?
3 сообщений из 3, страница 1 из 1
Как проверить целостность DBF (Base VI) файла ?
    #36014211
AndersX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Желательно из командной строки чтоб не бегать по каждому файлу. (файлы получаю по ftp и не факт что пришли целыми :о((( файлов много пробежаться руками по каждому отнимает время высылающая сторона не хотит контрольные суммы считать перед отправкой :о(((

P.S. Спасибо за любой совет.
...
Рейтинг: 0 / 0
Как проверить целостность DBF (Base VI) файла ?
    #36014252
А что такое Base VI ?
...
Рейтинг: 0 / 0
Как проверить целостность DBF (Base VI) файла ?
    #36014318
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написать собственную программку, которая будет проверять корректность структуры или поискать в интернете готовые.

Предположительно, при отправке по ftp может "отвалится хвост". Переслали только начальную часть файла. Тогда достаточно проверить общее количество записей в таблице и то количество, которое записано в заголовке таблицы. Если совпали - все в порядке.

Но я не знаю, единственная ли это возможная ошибка или повреждение может быть в любом месте пересылаемого файла?

Вот здесь

Структура табличного файла (.dbc, .dbf, .frx, .lbx, .mnx, .pjx, .scx, .vcx)

Описание структуры табличных файлов FoxPro. Но в отношении определения количества записей структура всех форматов DBASE должна быть одинакова. Т.е. можно использовать одинаковые адреса и алгоритмы.

Байты с 4 по 7 - количество записей
Байта с 8 по 9 - начало области данных
Байта с 10 по 11 - длина одной строки

Дальше из общего количества байт в файле вычитаешь заголовочную часть (до начала области данных) и делишь на длину одной записи. Если совпало с тем, что записано в байтах с 4 по 7 - все в порядке.

Следует правда учитывать тот факт, что файл может заканчиваться байтом с признаком конца файла (0x1A). Но может его и не иметь. На работу с таблицей это не оказывает никакого влияния.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как проверить целостность DBF (Base VI) файла ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]