OPEN

目的

file_id で識別されたファイルを指定された属性で開きます。

構文

OPEN file_attribute_list[,file_attribute_list]…;

パラメーター

file_attribute_list には、必ず FILE(file_id) オプションを含める必要があります。属性として、[TITLE(s)] [LINESIZE(n)] [PAGESIZE(m)] [STREAM] [RECORD] [INPUT] [OUTPUT] [UPDATE] [PRINT] [KEYED] [SEQUENTIAL] [DIRECT] を含めることができます。詳細は次のとおりです。
file_id
開くファイルに対する 1 つ以上の参照。かっこで囲んだ項目はファイル属性です。
s
オペレーティング システムで認識されるファイルの名前。
n
STREAM ファイルで 1 行に出力できる最大文字数。
m
ENDPAGE 条件を通知せずに印刷ファイルに書き込むことができる最大行数。

これらの属性は、FILE(file_id) も含め、任意の順序で指定できます。

説明

OPEN 文を実行すると、file_id で識別されたファイルが OPEN 文で指定された属性で開きます。

FILE オプションは必須で、file_id はファイル値を生成する参照でなければなりません。file_id で識別されたファイルがすでに開いている場合、属性がすでに開いているファイルと異なる場合でも OPEN 文は無視されます。file_id が宣言されているプログラムは、-defext コンパイラ オプションでコンパイルする必要があります。コンパイラ オプションの詳細については、『Open PL/I ユーザー ガイド』を参照してください。

OPEN 文は、指定された各ファイルを指定された属性で開きます。これらの属性には、ファイルに関する属性とファイルのアクセス方法に関する属性の両方が含まれます。オプションおよび属性は任意の順序で指定できます。行サイズ n およびページサイズ m を指定する場合は、正の整数値となる式を指定する必要があります。LINESIZE オプションのデフォルト値は 120 で、PAGESIZE オプションのデフォルト値は 60 です。

索引ファイルまたは VSAM ファイルについては、レコード サイズはファイルの宣言の ENVIRONMENT オプションで指定されます。

OPEN FILE(F) STREAM INPUT;
OPEN FILE(F) TITLE ('MASTER_FILE.NEW') UPDATE;
OPEN FILE(G) LINESIZE(80) PAGESIZE(60) STREAM OUTPUT PRINT;

制約事項

なし。