DBF的格式大致如下:  假设共N个字段
0-31字节             文件头,包括记录数等信息,第0自己必须是03H或83H
32-63字节            第一个字段的描述信息,包括字段名,长度,类型等
...
N*32 - (N+1)*32-1字节    第N个字段的描述信息,包括字段名,长度,类型等(N+1)*32--开始       记录信息,每条记录数据长度=记录长度+1
                    每条记录中第0字节为空格 或 * (*表示被删除的记录)
大概如此,你可以用DEBUG看看,自己分析一下。
还有,我这里有相关的源码,是否需要?

解决方案 »

  1.   

    各个版本的 .DBF 数据库的结构都有稍微的不同,DBASE 的 .DBF 格式也有些不同,那你的工作量非常之大。如果你是为工作,既然有技术早已成熟的 ODBC/DAO/RDO/ADO,为什么不用呢?如果你想练习自己的编程水平,我想你的精神值得敬佩。我知道 FoxPro/Visual FoxPro 都有关于数据库文件结构的说明(好像以保镖的形式存在),应当说是很全的。
      

  2.   

    感谢tchaikow和edyang两位的指导,关于DBF文件的使用不是光是为了追求钻研,其实DBF数据格式已经公开化,在一些小型的应用系统中它还是很有市场的,而且不受ADO、RDO等接口的限制,所以想控件化的发展对于真正的编程者可能或许是种悲哀。再次感谢二位。