如何在xfd文件中形成字段部分

时间:2015-06-23 03:21:01

标签: cobol gnucobol microfocus

我在通过发布commnad" vutil32.exe -i -kx pogl.dad"进行分析后,将字段部分的结构形成xfd文件时遇到问题。我希望有人可以帮我解决如何构建字段结构,如下所示。我已经上传了我的文件样本,名为" pglc.dad"我希望soneone可以指导我如何从他的专业技能中形成.xfd文件并指导我。谢谢

来自vutil32.exe的结果

file size: 250880
record size (min/max): 121/1024 compressed(80%)
# of keys: 4
key size: 16:02 31:03 56:03 15
key offset: 0 0 0 1
duplicates okay: N N N N

block size: 512
blocks per granule: 1
tree height: 4/2/2.7
# of nodes: 200
# of deleted nodes: 1
total node space: 101800
node space used: 67463 (66%)
user count: 0

Key Dups Seg-1 Seg-2 Seg-3 Seg-4 Seg-5 Seg-6
(sz/of) (sz/of) (sz/of) (sz/of) (sz/of) (sz/of)

0 N 1/0 15/1
1 N 1/0 15/66 15/1
2 N 1/0 40/81 15/1
3 N 15/1

Here is my further construction of .xfd file.
XFD,02,PGLC,PGLC
00300,00041,004
1,0,013,00000
01
PGSTAT
3,0,004,00004,020,00021,004,00000
3
PGSTAT
PGDESC
PGLINE
3,0,004,00004,008,00013,004,00000
03
PGSTAT
PGDESC
PGLINE
1,0,012,00021
01
PGSTAT
000
0150,00150,00003 =================>> How can i form this field section.
00000,00013,16,00016,+00,000,000,PGSTAT
00000,00001,16,00001,+00,000,000,PGDESC
00001,00015,16,00015,+00,000,000,PGLINE

这是我的pglc.dad的链接:http://files.engineering.com/getfile.aspx?folder=080fdad6-b1d5-4a37-8dd0-b89f9a985c69&file=PGLC.DAD

感谢有人可以提供帮助。

1 个答案:

答案 0 :(得分:1)

我非常了解XFD格式,因为我在Perl和Cobol中都编写了几种这种文件格式的解析器。

话虽如此,我强烈建议您尝试从头开始制作XFD文件。

如果您有一个AcuCobol(MicroFocus)编译器,以及该文件的SELECTFD定义的来源,那么您可以创建一个只有{的非常小的Cobol程序{1}}和SELECT定义,然后使用:

编译程序
FD

这将为索引文件定义创建一个XFD文件。注意,您可以使用ccbl32.exe -Fx <program> 选项为创建的XFD文件指定目录。

如果您没有文件定义的来源,那么您只是猜测字段的内容和位置。索引文件本身不会告诉您该信息。我可以从文件中提取数据(使用-Fo <directory>选项)看到该文件包含二进制数据和文本,因此如果不知道这些字段究竟是什么(COMP-?),您将很难找出那些领域的结构。