COBOL で CSV を定義するには

COBOLでは、以下の方法でCSVファイル形式を定義できます。

  1. 最初にCOBOLのデータ宣言文でファイルの構造を定義する必要があります。例えば、FD(File Description)文を使用してファイルの入出力構造を定義できます。
FD CSV-FILE.
01 CSV-RECORD.
02 FIELD1    PIC X(10).
02 FIELD2    PIC X(20).
02 FIELD3    PIC X(30).
...

上記の例では、CSV-FILEがファイル名、CSV-RECORDがファイル内の1行分のレコード、FIELD1、FIELD2、FIELD3 などが各フィールドの名称およびデータタイプです。

  1. 次に、COBOL の FILE CONTROL 文を使用して、ファイルの物理属性とアクセスモードを指定する必要があります。たとえば、SELECT 文を使用して、ファイルを論理名に関連付け、ファイルの物理的位置、編成、アクセスモードを指定できます。
SELECT CSV-FILE ASSIGN TO "input.csv"
ORGANIZATION IS LINE SEQUENTIAL.

上記のサンプルでは、CSV-FILEはファイルの論理名、「input.csv」はファイルの物理パスと名前、「ORGANIZATION IS LINE SEQUENTIAL」はファイルがラインシーケンシャル組織されていることを意味します。

  1. プログラム本体部分では、最後にCOBOLのIO文を用いて、CSVファイル中のデータの読み書きを行います。
READ CSV-FILE INTO CSV-RECORD.

上の例では、READ文を使ってCSVファイルから1行分のレコードを読み込み、CSV-RECORDに格納します。

COBOL は CSV ファイル形式に直接対応する組み込み機能なしことに注意する必要があります。そのため、COBOL で CSV ファイルを処理するには、CSV ファイルの形式を解析し、フィールドの処理を行うためのロジックを独自に記述する必要があります。

bannerAds