Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
28.05.2009, 18:26
|
|||
---|---|---|---|
|
|||
Как проверить целостность DBF (Base VI) файла ? |
|||
#18+
Желательно из командной строки чтоб не бегать по каждому файлу. (файлы получаю по ftp и не факт что пришли целыми :о((( файлов много пробежаться руками по каждому отнимает время высылающая сторона не хотит контрольные суммы считать перед отправкой :о((( P.S. Спасибо за любой совет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.05.2009, 18:46
|
|||
---|---|---|---|
Как проверить целостность DBF (Base VI) файла ? |
|||
#18+
А что такое Base VI ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.05.2009, 19:35
|
|||
---|---|---|---|
Как проверить целостность DBF (Base VI) файла ? |
|||
#18+
Написать собственную программку, которая будет проверять корректность структуры или поискать в интернете готовые. Предположительно, при отправке по ftp может "отвалится хвост". Переслали только начальную часть файла. Тогда достаточно проверить общее количество записей в таблице и то количество, которое записано в заголовке таблицы. Если совпали - все в порядке. Но я не знаю, единственная ли это возможная ошибка или повреждение может быть в любом месте пересылаемого файла? Вот здесь Структура табличного файла (.dbc, .dbf, .frx, .lbx, .mnx, .pjx, .scx, .vcx) Описание структуры табличных файлов FoxPro. Но в отношении определения количества записей структура всех форматов DBASE должна быть одинакова. Т.е. можно использовать одинаковые адреса и алгоритмы. Байты с 4 по 7 - количество записей Байта с 8 по 9 - начало области данных Байта с 10 по 11 - длина одной строки Дальше из общего количества байт в файле вычитаешь заголовочную часть (до начала области данных) и делишь на длину одной записи. Если совпало с тем, что записано в байтах с 4 по 7 - все в порядке. Следует правда учитывать тот факт, что файл может заканчиваться байтом с признаком конца файла (0x1A). Но может его и не иметь. На работу с таблицей это не оказывает никакого влияния. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1586392]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 327ms |
total: | 461ms |
0 / 0 |