dbf是什么文件-

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

dbf是什么文件?

篇一:dbf文件结构

---- 中dbf 文件结构

---- dbf 文件由文件头和文件记录组成,其中文件头又由数据库说明和字段说明组成。数据库说明由32 个字节组成,各字节含义见表一:字节

含义

数据库文件标志有无备注型字段(03H 无)

1-3

最后一次修改日期

4-7

文件记录数

8-9

文件头长度

10-11

记录长度

12-31

未用

---- 表一

---- 字段说明由若干个32 字节组成,每32 字节

说明一个字段,各字节含义见表二:

字节

含义

0-10

字段名

11

字段类型

12-15

该字段在文件首记录中的地址

16

字段长度

17

小数位数

18-31

未用

---- 表二

---- 文件记录以ASCII 形式存储,每条记录以空格(20H)开头,该空格用来作删除标志用。

---- 3. 建立对应Foxpro 的Oracle 表的SQL 语句

---- Foxpro 和Oracle 对应的数据类型的描述见表三:

Foxpro

Oracle

Character(n)

char(n) varchar2(n)

Number(n,m)

number(n-1,m) m0

number(n,m) m=0

Float(n,m)

Logical

char(1)

DATE

DATE

---- 三

---- 注:

---- * 不考虑完整性约束,同时对于TABLESPACE 及STORAGE 存储参数取缺省值。

---- * 对于数字型字段,n 表示数字的宽度,在Foxpro 中包含小数点位置,而在Oracle 中不包含。

---- * 对于Foxpro logical 型字段类型,由于Oracle 中没有相应的逻辑型变量,故将其转换为字符类型。

---- * 暂且不考虑memo、general、picture 字段的转换。

---- 4. SQL*Loader 控制文件的建立

---- 控制文件为SQL*Loader 的核心文件,与Foxpro 字段对应关系为表四: Foxpro 数据类型

---- 控制文件语句对应的格式

Character(n)

CHAR

Number(n,m)

Float(n,m)

DECIMAL EXTERNAL NULLIF = BLANKS (m0)

INTEGER EXTERNAL NULLIF = BLANKS ( m=0)

Logical

CHAR

DATE

DATE “YYYYMMDD” NULLIF = BLANKS

---- 四

---- 以下是用Borland C++ 在中文Windows 95 下编制的产生CREATE TABLE SQL 语句和产生SQL*Loader 数据文件、控制文件的源程序。

#include

#include

#include

#include

#include

#include

#define MAX_ROW_LENGTH 1200

#define MAX_FIELD_NUMBER 30

typedef struct head // dbf头文件结构

{ unsigned char mask ;

unsigned char date[3] ;

unsigned long record_num;

unsigned short int head_length;

unsigned short int field_length ;

} HEAD ;

typedef struct field // dbf字段结构

{ unsigned char name[11];

unsigned char type ;

unsigned long add;

unsigned char length;

unsigned char dec ;

} FIELD ;

int main(int argc,char **argv)

{ char buf[MAX_ROW_LENGTH],dbf[40],*sqlload; unsigned int i,field_num;

HEAD *dbfhead ;

FIELD dbffield[MAX_FIELD_NUMBER];

FILE *fout, *fp;

if (argc!=2)

{ cout head_length-1)/32 -1 ; //字段个数

for( i=0; i篇二:生成DBF文件过程

在手持机里导出一份Exl格式。用Office Excel 2003做好表格然后选择录入的内容,点击文件,选择另为存,

弹出对话框,如下图。选择DBF 4保存就行了。将生成的DBF 文件下载到手持机即可应用。

篇三:DBF文件结构中文说明

标准的DBF文件,是由头文件和实体信息两部分构成(如图所示)。

…………

DBF文件的结构

1) 文件的文件头

其中文件头部分的长度是不定长的,它主要对DBF文件作了一些总体说明(表),其中最主要的是对这个DBF文件的记录项的信息进行了详细地描述,比如对每个记录项的名称、数据类型、长度等信息都有具体的说明。

文件(.dbf)的文件头

记录项信息描述

表 dbf文件中的数据类型

相关文档
最新文档