Регистрация Вход
Библиотека /
Поиск по библиотекеМоя библиотекаИскать книгу(обмен)

Структура файла базы данных DBF-формата

Структура файла базы данных DBF-формата


состоит из заголовка, записей с данными и маркера "Конец файла"

Таб1 Структура заголовка


Байт Содержимое Значение 0 1б Правильный файл системы РЕБУС 03h CTRL-C нет примечаний 83h 128+^C есть примечания в файле .dbt 1-3 3б Дата последнего обновления ГГ ММ ДД 4-7 int Число записей в файле 8-9 short Число байт в заголовке 10-11 short Число байт в записи 12-14 3б Резерв 15-27 13б Резерв для локальной сети 18-31 4б Резерв

Таб2


nn+1 1б Конец векторов описания полей 0Dh, CTRL-M, ASCII 13

Таб2 Вектор описания поля


Байт Содержимое Значение 0-10 char[11] Имя поля (заполнено нулями) 11 1б Тип поля ('C','N','L','D','M') 12-15 int Адрес поля данных ( формируется в памяти, на диске не используется) 16 1б двоичный Длина поля 17 1б Десятичный счетчик полей в двоичном коде 18-19 2б Резерв для локальной сети. 20 1б ID рабочей области. 21-22 2б Резерв для локальной сети. 23 1б Флаг SET FIELDS 24-31 8б Резерв

Таб3 Структура записей с данными


идут сразу за заголовком Перед записью байт: ' ' 20h - запись существует. '*' 2Ah - запись удалена. Поля в записи идут подряд. Данные в полях хранятся в формате ASCII: C Символьный N Числовой { 0 - 9 } L Логический { Y y T t N n F f ? } да/нет/неизвестно M Примечание 10 цифр с номером блока в .dbt D Дата ГГГГММДД Признак конца файла - ASCII 26 (1Ah) CTRL-Z

Структура файла примечаний


.dbt состоит из блоков по 512b занумерованных по порядку, 0. Под каждое примечание в файл добавляется еще один блок. Блок 0 - заголовок файла. 4b = шестнадцатеричный номер следующего блока. в первом байте - младшая часть номера.

Наша библиотека является официальным зеркалом библиотеки Максима Мошкова lib.ru

Реклама