文件头:
struct DB_HEADER {
unsigned char version;
unsigned char last_update[3];
unsigned long records;
u_int16_t header_length;
u_int16_t record_length;
unsigned char reserved01[2];
unsigned char transaction;
unsigned char encryption;
unsigned char reserved02[12];
unsigned char mdx;
unsigned char language;
unsigned char reserved03[2];
};
dbf文件字段:
struct DB_FIELD {
unsigned char field_name[11];
unsigned char field_type;
unsigned long field_adress;
unsigned char field_length;
unsigned char field_decimals;
unsigned char reserved[13];
unsigned char mdx;
};
DBF文件可以通过驱动,使用SQL语句进行操作,现在知道了文件的结构,通过文件进行操作。
DB_HEADER:有用的字段
records为记录数,header_length为文件头和文件字段长度,record_length为每条记录长度。
DB_FIELD:有用字段
field_adress记录指针,field_length每个字段记录长度。