目的
ENDFILE ステートメントは、 順次アクセス用に接続された外部ファイルの次の レコードとしてファイルの最後のレコードを書き込みます。 このレコードはファイルの最後のレコードになります。
ストリーム・アクセス用に接続されたファイルでは、ENDFILE ステートメントは、終端点を現在の ファイル位置にします。 現在の位置より前のファイル記憶単位は書き込み済みであると見なされ、読み取ることができます。 ストリーム出力ステートメントを続けて使用することによって、 さらにデータをファイルに書き込むことができます。
構文
>>-ENDFILE--+-u-------------------+---------------------------->< '-(--position_list--)-' |
規則
+----------------------------------IBM 拡張----------------------------------+
装置が接続されていない場合、fort.n という名前 のデフォルトのファイルに対して順次アクセスを指定する暗黙の OPEN ステートメントが実行されます。 ここで、n は先行ゼロを除去した u の値です。
2 つの ENDFILE ステートメントを同一のファイルに対して実行 した場合、それらの間に REWIND または BACKSPACE ステートメントがなければ、2 番目の ENDFILE ステートメントは無視されます。
+------------------------------End of IBM 拡張-------------------------------+
順次アクセス用に接続されたファイルに対して ENDFILE ステートメントを実行した後は、 データ転送入出力ステートメントを実行する前に、BACKSPACE または REWIND ステートメントを 使用してファイルの位置を指定し直す必要があります。
ERR= と IOSTAT= 指定子が設定されているときにエラーが 検出されると、ERR= 指定子によって指定されたステートメントに対して 転送が行われ、正の整数値が ios に割り当てられます。
+----------------------------------IBM 拡張----------------------------------+
IOSTAT= も ERR= も指定していない場合は、以下のとおりです。
+------------------------------End of IBM 拡張-------------------------------+
例
ENDFILE 12 ENDFILE (IOSTAT=IOSS,UNIT=11)
関連情報