|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Andrew Moiseev 2:5020/400 26 Feb 2002 15:38:46 To : Sergey Ermakov Subject : Re: *.dbf --------------------------------------------------------------------------------
Hello, Sergey!
You wrote to All on Sun, 24 Feb 2002 13:24:48 +0300:
SE>
SE> Дайте пожалуйста описание структуры сабжевых файлов..
Вот вытащил из своего хидер-файла.
typedef struct
{
char dbf_id; // если без мемо полей то = 0x3, с мемо = 0x83(Клиппер) или
0x8b (другие)
char last_update[3];
long last_rec; // Кол-во записей
WORD data_offset; // Смещение даных
WORD rec_size; // Размер записи
char filler[20];
}DBF_HEAD;
// Hебольшое оттупление, если влом вычислять то 0x20 - начало первой записи
структуры поля(смотри дальше)
typedef struct
{
char field_name[11];
char field_type; //
char dummy[4];
union u_linfo
{
WORD char_len;
struct s_nsize
{
char len;
char dec;
}num_size;
}len_info;
char filler[14];
}FIELD_REC;
// field_type is
// char_len len dec
// C - char x
// D - date 8(YYYYMMDD)
// L - bool 1
// M - memo 10
// N - numeric x y
//первый байт в записи показывает удаленная запись или нет?
С мемо-полями надо разбираться отдельно.
With best regards, Andrew Moiseev. E-mail: Andrew@logrus.miass.chel.su
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/6488dd486fd3.html, оценка из 5, голосов 10
|