资源描述
VFP使用的文件扩展名及其关联的文件类型
扩展名
文件类型
扩展名
文件类型
.act
向导操作图的文档
.lbx
标签
.app
生成的应用程序或
Active Document
.idx
索引,压缩索引
.cdx
复合索引
.log
代码范围日志
.chm
编译的HTML Help
.lst
向导列表的文档
.dbc
数据库
.mem
内存变量
.dct
数据库备注
.mnt
菜单备注
.dcx
数据库索引
.mnx
菜单
.dbf
表
.mpr
生成的菜单程序
.dbg
调试器配置
.mpx
编译后的菜单程序
.dep
相关文件(由“安装向导”创建)
.ocx
ActiveX 控件
.dll
Windows动态链接库
.pjt
项目备注
.err
编译错误
.pjx
项目
.esl
Visual FoxPro支持的库
.prg
程序
.exe
可执行程序
.pqr
生成的查询程序
.fky
宏
.qpx
编译后的查询程序
.fll
FoxPro动态链接库
.sct
表单备注
.FMT
格式文件
.scx
表单
.FPT
表备注
.spr
生成的屏幕程序*
.FRT
报表备注
.spx
编译后的屏幕程序*
.frx
报表
.tbk
备注备份
.fxp
编译后的程序
.txt
文本
.h
头文件
.vct
可视类库备注
.hlp
WinHelp
.vcx
可视类库
.htm
HTML
.vue
FoxPro.x 视图
.lbt
标签备注
.win
容器文件
文件扩展名与文件类型
本表列出了 Visual FoxPro 使用的文件扩展名及其关联的文件类型。
扩展名 文件类型
.act 向导操作图的文档
.app 生成的应用程序或 Active Document
.cdx 复合索引
.chm 编译的 HTML Help
.dbc 数据库
.dbf 表
.dbg 调试器配置
.dct 数据库备注
.dcx 数据库索引
.dep 相关文件(由“安装向导”创建)
.dll Windows 动态链接库
.err 编译错误
.esl Visual FoxPro 支持的库
.exe 可执行程序
.fky 宏
.fll FoxPro 动态链接库
.FMT 格式文件
.FPT 表备注
.FRT 报表备注
.frx 报表
.fxp 编译后的程序
.h 头文件( Visual FoxPro 或 C/C++ 程序需要包含的)
.hlp WinHelp
.htm HTML
.idx 索引,压缩索引
.lbt 标签备注
.lbx 标签
.log 代码范围日志
.lst 向导列表的文档
.mem 内存变量保存
.mnt 菜单备注
.mnx 菜单
.mpr 生成的菜单程序
.mpx 编译后的菜单程序
.ocx ActiveX 控件
.pjt 项目备注
.pjx 项目
.prg 程序
.qpr 生成的查询程序
.qpx 编译后的查询程序
.sct 表单备注
.scx 表单
.spr 生成的屏幕程序(只适用于 FoxPro 以前的版本)
.spx 编译后的屏幕程序(只适用于 FoxPro 以前的版本)
.tbk 备注备份
.txt 文本
.vct 可视类库备注
.vcx 可视类库
.vue FoxPro 2.x 视图
.win 窗口文件
表(.dbf)
数据库(.dbc)
表单(.scx)
标签(.lbx)
菜单(.mnx)
项目(.pjx)
报表(.frx)
可视类库(.vcx)
由于上述文件实际上就是表,因此能够以浏览 .dbf 文件的方式使用和浏览这些文件。
表文件由头记录及数据记录组成。头记录定义该表的结构并包含与表相关的其他信息。头记录由文件位置 0 开始。数据记录1紧接在头记录之后(连续的字节),包含字段中实际的文本。
有关各种文件类型的表结构的详细内容,请参阅“表文件的表结构”。
记录的长度(以字节为单位)等于所有字段定义的长度之和。表文件中存储整数时低位字节在前。
表头记录的结构
字节偏移 说明
0 文件类型
0x02FoxBASE
0x03FoxBASE+/dBASE III PLUS,无备注
0x30Visual FoxPro
0x43dBASE IV SQL 表文件,无备注
0x63dBASE IV SQL 系统文件,无备注
0x83FoxBASE+/dBASE III PLUS,有备注
0x8BdBASE IV 有备注
0xCBdBASE IV SQL 表文件,有备注
0xF5FoxPro 2.x(或更早版本)有备注
0xFBFoxBASE
1 – 3 最近一次更新的时间(YYMMDD)
4 – 7 文件中的记录数目
8 – 9 第一个数据记录的位置
10 – 11 每个数据记录的长度(包括删除标记)
12 – 27 保留
28 表的标记
0x01具有 .cdx 结构的文件
0x02文件包含备注。
0x04文件是数据库(.dbc)
请注意,这个字节可以包含任何上面值的和。例如,0x03 表明表具有结构化 .cdx 和一个备注字段。
29 代码页标记
30 – 31 保留,包含 0x00
32 – n 字段子记录
字段的数目决定了字段子记录的数目。表中每个字段都对应一个字段子记录。
n+1 头记录终止符(0x0D)
n+2 到 n+264 此范围内的 263 个字节包含后链信息(相关数据库 (.dbc) 的相对路径)。如果第一个字节为 0x00,则该文件不与数据库关联。因此数据库文件本身总是包含 0x00。
1 头记录中的第 8 到第 9 个字节指示数据文件中数据的起始位置。数据记录从删除标记字节开始。如果此字节为 ASCII 空格 (0x20),该记录没有删除标记,如果第一字节为星号 (0x2A),该记录有删除标记。在标记之后是字段记录中所命名各字段中的数据。
字段子记录结构
字节偏移 说明
0 - 10 字段名(最多 10 个字符 —若少于 10 则用空字符 (0x00) 填充)
11 字段类型
C–字符型
Y–货币型
N–数值型
F–浮点型
D–日期型
T–日期时间型
B–双精度型
I–整型
L–逻辑型
M–备注型
G–通用型
C–字符型(二进制)
M–备注型(二进制)
P–图片型
12 - 15 记录中该字段的偏移量
16 字段长度(以字节为单位)
17 小数位数
18 字段标记
0x01系统列(用户不可见)
0x02可存储 null 值的列
0x04二进制列(只适于字符型和备注型)
19 – 32 保留
有关对每个记录中字符的限制以及字段数目的最大值等详细内容,请参阅“Visual FoxPro 系统容量”。
说明
除非在文件中添加下列功能,否则 Visual FoxPro 将不修改按 FoxPro 2.x 文件格式保存的文件标头:
支持 null 值
日期时间型、货币型及双精度型数据
字符字段和备注字段标记为二进制
在数据库 (.dbc) 文件中添加表
提示 可以使用下面的公式求出表文件中字段的数目:(x – 296/32) 公式中,x 表示第一个记录的位置(表头记录的第 8 到第 9 个字节),296 表示 263(后链信息)+ 1(头记录终止符)+ 32(第一个字段子记录),32 是字段子记录的长度。
展开阅读全文