как сформировать раздел полей в файле xfd

У меня возникла проблема с формированием структуры раздела поля в файлы xfd после анализа путем ввода команды "vutil32.exe -i -kx pogl.dad". Я надеюсь, что кто-нибудь может помочь мне, как сформировать структуру поля, как показано ниже. Я загрузил образец своего файла, известного как "pglc.dad", я надеюсь, что кто-нибудь сможет помочь мне сформировать файл .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

Спасибо, кому-то может помочь.


person user1234567    schedule 23.06.2015    source источник
comment
Взгляните на это: stackoverflow.com/q/18767244/1927206 Кроме этого, вам придется сделайте свой вопрос намного яснее. При возникновении проблем лучше всего обратиться в службу поддержки Micro Focus: там есть работа, и у них есть опыт.   -  person Bill Woodger    schedule 23.06.2015


Ответы (1)


Я хорошо знаком с форматом XFD, так как написал пару парсеров этого формата файлов как на Perl, так и на Cobol.

При этом я настоятельно рекомендую вам не пытаться вручную создать файл XFD с нуля.

Если у вас есть компилятор AcuCobol (MicroFocus) и источник определений файла SELECT и FD, вы можете создать очень маленькую программу на Cobol, которая имеет только определения SELECT и FD, а затем скомпилировать программу, используя:

ccbl32.exe -Fx <program>

Это создаст файл XFD для определения индексированного файла. Обратите внимание, что вы можете указать каталог для созданного файла XFD, используя параметр -Fo <directory>.

Если у вас нет источника определений файлов, вы просто будете догадываться, что и где находятся поля. Индексированный файл сам по себе не сообщит вам эту информацию. Я вижу из извлечения данных в вашем файле (используя опцию vutil -e), что файл содержит двоичные данные, а также текст, поэтому, не зная точно, что представляют собой эти поля (COMP-?), вы будете изо всех сил пытаться выяснить структуру из тех полей.

person DuncanKinnear    schedule 23.06.2015