如何读取IBM4690超市应用程序文件.DAT



我有一个由IBM 4690生成的.DAT文件,我无法读取它。显然它来自IBM 4690 Supermarket应用程序控制器。我在网上搜索过,但没有找到任何有用的东西。发给我的人说,他从未将其转换或读取为CSV或任何其他文件格式,因此他无法提供任何帮助。有人能用c#或任何工具帮助阅读它吗?

答案最终在4690/ACE文档中。您需要IBM 4690或ACE"编程参考"(而非编程指南)。您可以在以下网址找到它:IBM ACE编程参考。我很抱歉把你送到这样一个有问题的网站。不幸的是,由于东芝接管了IBM ACE,这些文档很难找到。

在IBM 4680/4690/ACE系统上,事务日志为EAMTRANA、EAMTRANB和EAMTRANC。他们翻身了。在任何时候,其中一个都是素数。它们总是以这种方式滚动:A、B、C、A、B和C等。在默认配置中,这些TLOG中只有两(2)个实际上有数据。

因此,在文档中搜索EAMTRAN。你会找到的。

解析TLOG很困难。是二进制和ascii数据的组合。从高层来看,TLOG由CRLF终止的双引号字符串组成。字段通常用冒号(":")分隔。有些字段是纯ASCII,有些是BCD,还有一些是纯二进制。因为有些是二进制的,所以你必须确切地知道你在解析什么。您不能只使用"*"模式来解析这些"字符串",因为二进制字段可能实际上有"\r\n"。请小心。

我猜你对实际的销售票据感兴趣——不过这只是猜测——我不清楚你到底想提取什么样的数据。这些文件包含销售信息以及许多其他信息(登录、注销等)。在文档中搜索文本"交易标题字符串"、"项目条目字符串"one_answers"项目条目扩展字符串"。这应该会让你走上正轨。你必须编写一个程序来读取这些数据并使其有意义…

4690系统有一个查看数据文件的工具,如果你愿意的话,可以使用它们的十六进制编辑器adxcsj0l。至于数据究竟是什么?这是困难的部分,因为大多数文件布局都没有发布。

TLOG文件采用二进制格式。请使用任何十六进制编辑器工具来查看文件的内容,但在此之前,您应该精通TLOG字符串以了解事务细节。

最新更新