2

フィールドのCOBOLコピーブックの開始位置を見つけるための簡単な方法はありますか? 例えば:

000100 01  BGG-FILE-REC.                                                        
000200     03  BGG-RCD-KEY.                                                     
000300         05  BGG-DUDENAME            PIC XXXX. 
000400         05  BGG-DUDEADDR            PIC XX.   
000500         05  BGG-HAIRCOLOR           PIC X(71). 
000600         05  BGG-EYECOLOR            PIC X(8). 

BGG-HAIRCOLOR 列は 7 列目から始まります。ただし、実際に扱っているファイルには、合計 3400 バイトになる約 250 の変数があります。手計算機を使って PIC 値を苦労して足し算するのは恐ろしく、私の生涯では起こらないことです。システムからの出力を調べているときのために、番号を vi に入れておくとよいでしょう。つまり、BGG-EYECOLOR 値は正しい列に収まりますか?

このようなコピーブックに注釈を付けるために perl スクリプトを作成することもできますが、その前に、誰かが同じ値を取得するためのよりスムーズな方法を持っているかどうか疑問に思いました。

4

5 に答える 5

2

メインフレーム用の場合は、cb2xmlを使用してコピーブックを xml に変換できます (開始フィールドを使用)。

または、 RecordEditorを使用できます。COBOL コピーブックを RecordEditor にインポートします ( RecordEditor-Cobol Notesを参照)。RecordEditor はフィールド位置を計算します。RecordEditor-Layout からフィールドをコピーして Excell またはテキスト エディターに貼り付けることができます。または、レコード レイアウトを Xml としてエクスポートすることもできます。

RecordEditor は、いくつかの COBOL ダイアレクト (メインフレーム、OpenCobol) で機能します。

Java でファイルを読み取る場合は、JRecordを確認する必要があります。JRecord を使用すると、Cobol Copybook を使用して Java で Cobol データ ファイルを読み取ることができます。

また、レッグスターも一見の価値があるかもしれません。Legstar は当初、オンライン データ転送のディアロイから始まりましたが、さまざまな分野に進出しています。

于 2013-03-22T12:32:54.357 に答える
0

PIC句を同じ列に並べるのがいかに難しいか心配ですか?

多くの Eclipse バリアントの 1 つと control-shift-F などでそれを開きます。

列に関係なく適切にコンパイルされ、ほぼ 30 年間、それらはもはや重要ではありません。

低家賃の方法は、それをコンパイルして、コピーブックにクロスリファレンス リストをカット アンド ペーストすることです。

于 2013-03-26T04:29:25.130 に答える
0

メインフレームを使用している場合は、FileAid のオプション 8 を使用してください。

于 2013-03-22T13:21:38.933 に答える