请教关于dbf,dbt的问题

sbb11 2003-07-21 10:19:12
因为我要做一个与别人导出数据文件兼容的程序

我看了不知道是怎么格式的dbf ,打开总是失败
察看前32字节,应该不是dbase的数据库

别人导出的文件的前32字节
00000000h: 04 67 07 10 00 00 00 00 45 03 8E 00 00 00 00 00
00000010h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000020h: 44 42 39 33 36 43 4E 30 00 00 00 00 00 00 00 00
00000030h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

第17字节的ascii码为DB936CN0(00000020h:44 42 39 33 36 43 4E 30)

00000040h: 00 00 00 00 41 41 30 31 41 30 31 00 00 00 00 00 ;
....AA01A01.....
00000050h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;
................
00000060h: 00 00 00 00 43 12 00 00 00 00 00 00 00 00 00 00 ;
....C..........

*00000065h为字段类型
*00000066h为字段长度

各位高手请问一下,这种导出数据是什么数据库类型的?
vf的么?(vf我手上没有vf的文件)
...全文
1448 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fj_jiangqi 2003-07-22
  • 打赏
  • 举报
回复
不应该有这样的问题,不知你是如何读写的?也许应该修改读写方式。磁盘文件绶存有吗?
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
sbb11 2003-07-22
  • 打赏
  • 举报
回复
我的程序50k以下速度很快,100k以上慢得简直不能忍受
sbb11 2003-07-22
  • 打赏
  • 举报
回复
强盗,谢谢了
请到pb基础版和ms版领分
fj_jiangqi 2003-07-21
  • 打赏
  • 举报
回复
如果是其它程序倒无所谓,许多都是多余的。
不知你要用什么来读写数据?
http://expert.csdn.net/Expert/topic/2012/2012263.xml?
参考一下这个贴,也许会有你想要的内容。
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊
sbb11 2003-07-21
  • 打赏
  • 举报
回复
更正
1)表导出为dbf文件,如果表中含有备注字段,则备注字段导出为dbt文件
sbb11 2003-07-21
  • 打赏
  • 举报
回复
非常感谢强盗的回复,因为不知道这是怎么类型
的数据库文件,不能用工具导,自己做的读取程序效率太低


----------------------------------------------------------
我了解的情况,别人的这个程序是delphi编的
这种数据库文件格式和dbase的文件格式有很大的相同之处。

我现在知道的情况
1)如果表导出为dbf文件,如果表中含有备注文件,则备注字段导出为dbt文件
2)表定义从第32字节开始,(dbase从字节16开始)
3)表定义以1a20结束
4)表定义的字段名,字段类型,字段长度和dbase有所区别,共48字节(dbase32字节)
4)数据区定义和dbase相同

如果那位同仁能够帮我看看,可以留下邮箱地址
我可以把数据文件发过来,三个版本的分数一起给,不够还可再加
wxd2k 2003-07-21
  • 打赏
  • 举报
回复
找个VFP8的帮助,里面都有。
fj_jiangqi 2003-07-21
  • 打赏
  • 举报
回复
第0字节04表明不是dbf文件
第8,9字节4503为记录开始的位置837
第10,11字节宽度8E00:142
第0x20开始是字段
……
估计是一个数据表,第0字节有问题,改一下看看。
第0字节:
0x02 FoxBASE
0x03 FoxBASE+/dBASE III PLUS, no memo
0x30 Visual FoxPro
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
-------------------------
我流落在凄凉的世界里-孤苦伶仃
我过着动荡无助的生活-四处漂泊

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧