装置指定子

装置指定子は探査する I/O 装置を識別します。これは次の形式を取ります。

[UNIT=]io-unit

io-unit
外部ファイルの場合,これは論理装置を識別し,以下のいずれかです。

内部ファイルの場合,io-unit は,内部ファイルであるスカラまたは配列文字変数を識別します。内部ファイルは,書式付き (並びを含む) 順番 READ および WRITE 文で使用される,指定された内部記憶空間 (変数バッファ) です。

io-unit は制御情報並び中で必ず指定されなくてはなりません。UNIT キーワードが省略された場合,io-unit は制御情報並び中の最初の項目でなくてはなりません。

装置番号は,OPEN 文を通して明示的に,またはシステムによって暗黙に割り付けられます。READ 文が暗黙のうちにファイルを開いた場合,ファイルの状態は STATUS='OLD' になります。WRITE 文が暗黙のうちにファイルを開いた場合,ファイルの状態は次のようになります。

内部ファイルがスカラ文字変数である場合,ファイルは記録を 1 つだけ持ちます。この記録は変数と同じ長さを持ちます。

内部ファイルが配列文字変数である場合,ファイルは配列中の個々の要素について 1 つの記録を持ちます。個々の記録は,1 つの配列要素に等しい長さを持ちます。

内部ファイルは,変数が定義されており,ファイル内の各記録に値が割り付けられている場合にのみ読み取ることができます。内部ファイルを表現する変数がポインタである場合,そのポインタは結合されていなくてはなりません。変数が割付け配列である場合,その配列は現在,割り付けられていなくてはなりません。

データ転送の前に,内部ファイル位置はつねに最初の記録の最初の文字の先頭に置かれています。

関連情報