1

我正在为我堂兄的药店构建一个基本的 POS 应用程序,以便他可以转储他当前使用的软件并节省许可成本。他痛苦地输入软件的所有药物名称都存储在一个带有 .d01 的文件中扩大。我想要的是一种以编程方式读取 .d01 文件内容的方法,以便我可以将药物名称导入我的应用程序。我表弟使用的软件是在 Foxpro 中构建的(因为我看到很多 .cdx、.idx、.dbf 文件),我要导入的文件扩展名为 .d01。当我在记事本中打开文件时,它是这样的 http://img192.imageshack.us/img192/5528/foxpro.jpg

所以我假设它是某种数据库表或其他东西。所以任何人都可以帮助我阅读这个文件,因为我根本不知道 foxpro。

非常感谢所有抽出时间回复的人。


嘿伙计们,非常感谢你们如此迅速地回复。我尝试了 Otávio 建议的解决方案,它奏效了,我现在将编写一个小实用程序来读取 dbf。

4

3 回答 3

2

它很有可能只是一个普通的 .dbf 文件。将其复制到安全的地方,将扩展名更改为 dbf 并查看是否可以从 foxpro 打开它。

于 2010-03-09T14:33:05.180 回答
1

虽然它可能有 .cdx 文件,但文件的实际粘贴似乎不是 VFP 表的视觉可识别的标题格式......即使是数据库容器的一部分。每个列名周围的字符看起来不正确。它可能来自另一种也使用“复合索引”的语言。我什至还看到了一篇关于 Sybase 的 IAnywhere 的文章。如果在最坏的情况下,并且确定每行可能是固定长度并且没有动态列大小,您可能会获取文件,剥离似乎是标题的内容,只留下数据和流读取它基于关于长度确定了多少个常量字符。是的,蛮力,但只是一种选择。同样,它看起来不像 VFP 表。

顺便说一句,他正在使用的软件的名称是什么......我会调查一下,看看是否有任何其他类型的迹象表明它的来源。

于 2010-03-09T15:30:26.940 回答
0

它看起来有点像 DBF 文件——可能是 Clipper 之类的。

于 2010-03-10T08:42:01.147 回答