dbf格式文件的头部信息有:版本信息,首条记录的起始偏移(好象是距文件头的第八第九字节,具体的可能有出入,记得不太清楚了)然后紧接着是字段信息(按字段名,类型,字段长度顺序存放,每个字段信息好象占用32个字节,用十六进制编辑器自己分析一下就会明白)。每一条记录的前面有一个字节用来标识该条记录是否被删除(正常情况下是0x20)如果被删除了就是别的值。你所要做的工作是先读出文件首条记录存放的偏移,再跳过字段信息头部字节(可以直接定位到首条记录偏移处),然后定义一记录类型(注意要比一条记录多一个字节,就是上面所说的标识字节)。以后如果要读第n条记录(不管它是否有删除标记),只要定位到首条偏移+n*(记录长+1)处即可。