Структура файла базы данных 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б Резерв
32-nn 32*N Вектора описания полей см Таб2
nn+1 1б Конец векторов описания полей 0Dh, CTRL-M, ASCII 13
Таб2 Вектор описания поля. Длина - 32*N
Байт Содержимое Значение
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 = шестнадцатеричный номер следующего блока.
в первом байте - младшая часть номера.
Last-modified: Sun, 05 Oct 1997 06:21:06 GMT