home *** CD-ROM | disk | FTP | other *** search
- Anatomy of a dBASE file
- James Bumgardner 1984
-
- STRUCTURE FOR FILE: EXAMPLE.DBF
- NUMBER OF RECORDS: 00002
- DATE OF LAST UPDATE: 06/20/84
- PRIMARY USE DATABASE
- FLD NAME TYPE WIDTH DEC
- 001 CHARFIELD C 010
- 002 INT N 004
- 003 DEC2 N 004 002
- 004 LOGIC L 001
- ** TOTAL ** 00020
-
- 00001 data char 126 2.23 .T.
- 00002 *next rec 0 0.00 .F.
-
-
- map of file EXAMPLE.DBF
-
- OFFSET BYTEs EXPLANATION
- ====== ==== ===========
- 00 02 dBASE version number (?)
- 01 02 records (low byte) 2 records in file
- 02 00 records (high byte)
- 03 06 month \
- 04 14 day | 6/20/84
- 05 54 year /
- 06 14 total record length (low byte)
- 07 00 total record length (high byte)
- 08
- | 'CHARFIELD' first field name (up to 11 chars)
- 12
- 13 43 'C' a character field
- 14 0A length (10)
- 15 D1 starting offset field address (low byte)
- 16 6C (high byte)
- 17 00 decimal places
- 18
- | 'INT' second field name
- 22
- 23 4E 'N' a numeric field
- 24 04 offset field address (low byte)
- 25 DB (high byte)
- 26 6C 'l' ?
- 27 00 decimal places
- 28
- | 'DEC2' third field name
- 32
- 33 4E 'N' a numeric field
- 34 04 length (4)
- 35 DF offset field address (low byte)
- 36 6C (high byte)
- 37 02 decimal places
- 38
- | 'LOGIC' last field name
- 42
- 43 4C 'L' a logic field
- 44 01 length (1)
- 45 E3 offset field address (low byte)
- 46 6C (high byte)
- 47 00 decimal places
- 48 0D CR (end of field data
- 49
- | space for more fields
- 208
- 209 20 delete/eof byte (normal)
- 20A
- | 'data char 1262.23t' first record
- 21C
- 21D 2A delete/eof byte '*' (deleted)
- 21E
- | 'next rec 00.00f' last record
- 230
- 231 1A delete/eof byte EOF (end of dBASE data)
- 232
- | junk (old records if file was PACKed)
- ...
-