如何在 xfd 文件中形成字段部分
how to form fields section in xfd file
在通过发出commnad "vutil32.exe -i -kx pogl.dad" 进行分析后,我无法将字段部分的结构形成为xfd 文件。我希望有人能帮助我了解如何形成下面突出显示的字段结构。我已经上传了我的文件示例 "pglc.dad" 我希望有人可以指导我如何根据他的专业技能和指导 me.Thanks
来形成 .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 的 link:http://files.engineering.com/getfile.aspx?folder=080fdad6-b1d5-4a37-8dd0-b89f9a985c69&file=PGLC.DAD
感谢有人能提供帮助。
我非常了解 XFD 格式,因为我已经用 Perl 和 Cobol 编写了几个这种文件格式的解析器。
话虽如此,我强烈建议您不要尝试从头开始手工制作 XFD 文件。
如果您有 AcuCobol (MicroFocus) 编译器,以及文件的 SELECT
和 FD
定义的来源,那么您可以创建一个非常小的 Cobol 程序,其中只有 SELECT
和 FD
定义,然后使用:
编译程序
ccbl32.exe -Fx <program>
这将为索引文件定义创建一个 XFD 文件。请注意,您可以使用 -Fo <directory>
选项为创建的 XFD 文件指定目录。
如果您没有文件定义的来源,那么您只能猜测字段是什么以及在哪里。索引文件本身不会告诉您该信息。通过提取文件中的数据(使用 vutil -e
选项),我可以看出该文件包含二进制数据和文本,因此在不知道这些字段是什么 PICture (COMP-?) 的情况下,您将很难做到找出这些字段的结构。
在通过发出commnad "vutil32.exe -i -kx pogl.dad" 进行分析后,我无法将字段部分的结构形成为xfd 文件。我希望有人能帮助我了解如何形成下面突出显示的字段结构。我已经上传了我的文件示例 "pglc.dad" 我希望有人可以指导我如何根据他的专业技能和指导 me.Thanks
来形成 .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 的 link:http://files.engineering.com/getfile.aspx?folder=080fdad6-b1d5-4a37-8dd0-b89f9a985c69&file=PGLC.DAD
感谢有人能提供帮助。
我非常了解 XFD 格式,因为我已经用 Perl 和 Cobol 编写了几个这种文件格式的解析器。
话虽如此,我强烈建议您不要尝试从头开始手工制作 XFD 文件。
如果您有 AcuCobol (MicroFocus) 编译器,以及文件的 SELECT
和 FD
定义的来源,那么您可以创建一个非常小的 Cobol 程序,其中只有 SELECT
和 FD
定义,然后使用:
ccbl32.exe -Fx <program>
这将为索引文件定义创建一个 XFD 文件。请注意,您可以使用 -Fo <directory>
选项为创建的 XFD 文件指定目录。
如果您没有文件定义的来源,那么您只能猜测字段是什么以及在哪里。索引文件本身不会告诉您该信息。通过提取文件中的数据(使用 vutil -e
选项),我可以看出该文件包含二进制数据和文本,因此在不知道这些字段是什么 PICture (COMP-?) 的情况下,您将很难做到找出这些字段的结构。