电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

DBF文件格式详细说明及程序设计

DBF文件格式详细说明及程序设计_第1页
1/15
DBF文件格式详细说明及程序设计_第2页
2/15
DBF文件格式详细说明及程序设计_第3页
3/15
DBF 文件格式详细说明及程序设计 三峡大学水利与环境学院 肖泽云 1 DBF 文件格式说明 DBF 文件是一种以二进制进行存储的表格数据文件,其文件内部有着严格的格式要求,具体由文件头和记录项组成。其中文件头中包括字段的相关信息。DBF文件的数据结构如下表所示: 组成 内容 位置(Byte) 说明 文件头 文件头定义 0-31 包括版本信息、更新时间、记录条数、文件头长度等 字段1 定义 32-64 字段名称、类型、字段长度(Byte)、精度等 字段2 定义 65-97 同上 …… 同上 字段n 定义 -n*32+31 同上 值为 0x0D n*32+32 表示终止 字段定义 表格记录数据 第 1 行数据 n*32+33-X 表示第 1 行数据 第 2 行数据 表示第 2 行数据 …… 注意,在表格记录数据中每行数据具体占多长字节,这个由文件头中定义的字段数目以及字段长度来决定,如果该文件一共只有两个字段,其中第一个字段为数值,其长度为 4,第二个字段为字符串,长度为 50,则每一行数据占的字节长度为 4+50=54,在读取数据时也是读取前 4 个为第一个字段对应的值,读取第 5-54 个为第二个字段对应的值。 另外,为便于理解表格与下面内容的关系,特说明字段即是指表格中的列,记录指表格中的行数据,DBF 按行数据方式来存储,即在文件头中定义了列数、列的名称、列的数据类型、列长度等等,然后在后面的记录数据中插入每行数据。 文件头中格式及说明如下: 位置 类型 说明 0 1 个字节 表示当前的版本信息: • 0x02 FoxBASE • 0x03 FoxBASE+/Dbase III plus, no memo • 0x30 Visual FoxPro • 0x31 Visual FoxPro, autoincrement enabled • 0x43 dBASE IV SQL table files, no memo • 0x63 dBASE IV SQL system files, no memo • 0x83 FoxBASE+/dBASE III PLUS, with memo • 0x8B dBASE IV with memo • 0xCB dBASE IV SQL table files, with memo • 0xF5 FoxPro 2.x (or earlier) with memo • 0xFB FoxBASE 1-3 3 个字节 表示最近的更新日期,按照YYMMDD 格式,以1900 年为起始,即第一个字节表示文件最后保存时的年份-1900,第二个字节的值为保存时的月,第三个字节的值为保存时的日。 4-7 Int32 文件中的记录条数,即表格的行数。 8-9 Int16 文件头中的字节数,在此之后的字节为表格记录数据 10-11 Int16 一条记录中的字...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

DBF文件格式详细说明及程序设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部