我根据 cobol copybook 创建了布局。
布局快照:
我尝试加载数据并选择相同的布局,它给我的某些列提供了错误的结果。我尝试使用所有二进制数字类型。
- 类阶边缘
- DIV-无-EDG
- 办公室-无-EDG
- 注册区域无 EDG
- 城市-无-EDG
- 县-无-EDG
- 账单计数-EDH
- 转速-金额-EDG
- 使用量-数量-EDG
- 气体CCF-EDG
result snapshot
输入文件可以在下面的附件中找到
在此输入链接描述 http://file:///C:/Users/kpiteam/Desktop/mainfram/908/F100BR.EDGEOUT.DET2SUM.F2017JUL_new.txt
or
https://drive.google.com/open?id=0B-whK3DXBRIGa0I0aE5SUHdMTDg https://drive.google.com/open?id=0B-whK3DXBRIGa0I0aE5SUHdMTDg
预期输出:
相关主题使用 Java 解压 COMP-3 数字 https://stackoverflow.com/questions/45567511/unpacking-comp-3-digit-using-java/
第一个问题你已经做了EBCDIC --> ASCII文件上的转换!!!
The EBCDIC --> ASCIIconversion 还将尝试转换二进制字段和文本。
例如:
Comp-3 value hex hex after Ascii conversion
400 x'400c' x'200c' x'40' is the ebcdic space character
it gets converted to the ascii
space character x'20'
你需要做二进制传输,将文件保留为 ebcdic:
- 检查主机上的文件是否有 RECFM=FB 您可以进行传输
- 如果文件是 RECFM=VB,请确保传输RDW(记录描述符字)(或者将VB文件复制到主机上的FB文件)。
其他要点:
您必须更新 RecordEditor/JRecord
- 字体需要为 ebcdic(cp037 表示 US ebcdic;用于其他查找)
- 文件结构/文件组织需要更改(固定长度/VB)
Finally
- BILS-Count-EDG 的长度为 9 个字符或从第 85 列开始(长度为 8 个字节)。
- 您应该将 Xml 作为文本包含在内,而不是复制图片。
- 在记录编辑器中,如果您右键单击>>>编辑记录;它将显示字段为值、原始文本和十六进制。这对于了解正在发生的事情很有用
- 你似乎不接受很多答案;答案是否能解决您的问题并不重要;问题的答案是否正确。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)