2012.03.21
 

複数ファイルの読み取りを実行する

Question

1つのファイルを CLで 2回読み取らなければいけないのですが、最初のサイクルが終わった後に再度同じファイルの頭出しをして読み込みできるような、ファイル・アクセスの再開方法はありませんか。

Answer

過去に、CLプログラムで複数のファイル、つまり1つのファイルを複数回を読み取らなければならなかったときは必ず、実質的にプログラムを2つ作成しなければなりませんでした。最初のプログラムを呼び出して最初の受け渡しを行い、2番目のプログラムを呼び出して2番目の受け渡しをします。しかし、新しいバージョンのOSでは、次のように複数のファイルを1つの CLプログラムで開いたり、同じファイルの複数のインスタンスを使用したりできます。

DCLF <filename> OPNID(file1)
DCLF <filename> OPNID(file2)
...
RCVF OPNID(file1)
...
RCVF OPNID(file2)

複数ファイルを使用しているときに、ファイル名を参照する場合は、OPNID と下線文字を使用して名前に接頭部を付ける必要があります (例: &file1_fieldname)。

ページトップ

ボタン