我有一个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.
如果我在Notepad ++中打开文件,我会看到由COMP-3
变量导致难以阅读的奇怪的unicode符号。类似于下图的图像(图像来自另一个文件):
有没有办法不使用COBOL 来重写这个顺序文件是否可读?也许使用像VBS这样的脚本语言?任何提示或建议将不胜感激,如果您需要更多信息,请告诉我,我将编辑该帖子。
答案 0 :(得分:4)
我建议您查看Last Cobol Questions
但RecordEditor将允许您使用Cobol Copybook查看/编辑Cobol文件。在RecordEditor中,您可以根据需要将文件导出为Csv,Xml。
正如Last Cobol Questions中所提到的,有几种解决方案可以用Java读取Cobol文件,也可能是其他语言中的一些。
要将Cobol Copybook导入RecordEditor, 选择:记录布局>>> 导入Cobol Copybook
文件结构控制文件的读取方式。如果所有记录的长度相同(没有carraige返回),请使用固定长度二进制的文件结构。
支持的其他结构包括
注意:从记录编辑器0.94.4开始,固定长度二进制的文件结构,您可以编辑固定长度文本文件如果需要,可以使用基本的文本编辑器。
注意:我是RecordEditor的作者
对于简单的Cobol文件,可以使用这些转换实用程序(基于JRecord):
RecordEditor有一个Generate选项,用于生成Java / JRecord代码。 参见[RecordEditor代码生成注释] [8]