免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9386 | 回复: 15
打印 上一主题 下一主题

[C++] 【求助】如何用C++读取FoxPro 的DBF文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-01 21:20 |只看该作者 |倒序浏览
有一个FoxPro 的DBF文件(表),想通过C++语言读取,比如读取该文件中每一条记录中的一些列的内容,不知代码该如何写?

例如:
DBF文件结构:
字段:   AA(数值型,8位)          BB(日期型)        CC(字符型,10位)
内容:       101                  2006.01.05        管理员

论坛徽章:
0
2 [报告]
发表于 2006-03-01 21:42 |只看该作者
ODBC

论坛徽章:
0
3 [报告]
发表于 2006-03-01 21:53 |只看该作者
我是在UNIX平台下,好象不能用ODBC吧

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015亚冠之广州恒大
日期:2015-07-22 17:20:15
4 [报告]
发表于 2006-03-01 21:54 |只看该作者
这个 以前看过一段 c读取foxbase的数据库的代码
不过年代久远了,你在网上找找看

论坛徽章:
0
5 [报告]
发表于 2006-03-01 23:26 |只看该作者
原帖由 zbzb401 于 2006-3-1 21:53 发表
我是在UNIX平台下,好象不能用ODBC吧

那就有点麻烦,直接读DBF文件要搞清楚结构。可以用od来看分析一下。DBF文件结构不复杂包括一个描述表的文件头和n个记录的定长数据。数据都是ASCII码表示的比较直观。
以前还是dBASE的时候做过类似的工作,下面结构只作参考。
Foxpro 中DBF 文 件 结 构

DBF文 件 由 文 件 头文 件 记 录 组 成, 其 中 文 件 头 又 由 数 据 库 说 明 字 段 说 明 组 成。

数 据 库 说 明 由32 个 字 节 组 成, 各 字 节 含 义 如下:
字 节          含   义
0                      数 据 库 文 件 标 志 有 无 备 注 型 字 段(03H 无)
1-3                  最 后 一 次 修 改 日 期
4-7                  文 件 记 录 数
8-9                  文 件 头 长 度
10-11              记 录 长 度
12-31              未 用

字 段 说 明 由 若 干 个32 字 节 组 成, 每32 字 节 说 明 一 个 字 段, 各 字 节 含 义 如下:
字 节         含   义
0-10               字 段 名
11                  字 段 类 型
12-15             该 字 段 在 文 件 首 记 录 中 的 地 址
16                  字 段 长 度
17                  小 数 位 数
18-31            未 用


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

[ 本帖最后由 caojiqun 于 2006-3-1 23:28 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-03-01 23:36 |只看该作者
who say unix can no use ODBC?!
UNIX can use ODBC too

论坛徽章:
0
7 [报告]
发表于 2006-03-01 23:51 |只看该作者
原帖由 bleem1998 于 2006-3-1 23:36 发表
who say unix can no use ODBC?!
UNIX can use ODBC too

小声问一下,这是英语吗?想学又怕被误导。

论坛徽章:
0
8 [报告]
发表于 2006-03-02 08:23 |只看该作者
关注中!!!

论坛徽章:
0
9 [报告]
发表于 2006-03-02 10:30 |只看该作者
who say unix can no use ODBC?!
UNIX can use ODBC too

请教怎么使用?

论坛徽章:
0
10 [报告]
发表于 2006-03-02 10:41 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP