1

我有一个 COBOL 程序,它生成一个具有这种结构的顺序文件:

FD ALUMNOS-FILE.
01 ALUMNOS-DATA.
    88 EOF                 VALUE HIGH-VALUES.
    05 STUDENTID           PIC 9(7).
    05 STUDENTNAME         PIC X(10).
    05 FILLER              PIC X(8).
    05 COURSECODE          PIC X(4).
    05 FOO                 PIC S9(7)V USAGE COMP-3.

COMP-3如果我在 Notepad++ 中打开文件,我会看到由变量引起的难以阅读的奇怪 unicode 符号。类似于下图的东西(图像来自另一个文件):

在此处输入图像描述

有没有办法不使用 COBOL重写这个顺序文件以使其可读?也许使用像 VBS 这样的脚本语言?任何提示或建议将不胜感激,如果您需要更多信息,请告诉我,我将编辑帖子。

4

1 回答 1

4

我建议看看Last Cobol Questions

但是RecordEditor将允许您使用 Cobol Copybook 查看/编辑 Cobol 文件。在 RecordEditor 中,您可以根据需要将文件导出为 Csv、Xml。

正如在最后的 Cobol 问题中所提到的,有几种解决方案可以在 Java 中读取 Cobol 文件,并且可能还有一些其他语言的解决方案。


要将 Cobol Copybook 导入 RecordEditor,请选择: Record Layout >>> Import Cobol Copybook

Import_Cobol_Copybook

File-Structure 控制文件的读取方式。如果所有记录的长度相同(无回车),则使用固定长度二进制文件结构

其他支持的结构包括

  • 标准文本文件 文件结构:** ..Text.. **
  • Cobol 可变记录长度文件。这些通常有一个记录长度,后跟数据。有适用于 Mainframes、Open-Cobol、Fujitsu 的版本。
  • Default File 结构将根据Record-Definition选择最可能的File -Structure。在您的情况下,它应该选择固定长度二进制,因为定义中有一个二进制字段。

注意:从记录编辑器 0.94.4 开始,使用固定长度二进制文件结构,您可以根据需要在基本文本编辑器中编辑固定长度文本文件。

注:我是RecordEditor的作者

答案更新 2017/08/09

转换工具

对于简单的 Cobol 文件,可以使用这些转换实用程序(基于 JRecord):

  • [CobolToCsv][5]
  • [CobolToXml][6]
  • [Cobol 转 Json][7]

记录编辑器

RecordEditor一个 Generate 选项,用于生成 Java / JRecord 代码。请参阅[RecordEditor 代码生成说明][8]

在此处输入图像描述

于 2013-07-04T12:05:19.873 回答