これは,固定長の文字列データおよびバイナリデータの読み書きに関す るサブルーチンパッケージである. ftpなどのファイル転送ソフトを念頭において, 使用する機種によらずファイル操作の一元化を計ろうとするものである. したがってファイルそのものの互換性はないが,適切な転送手段によっ てファイルの内容は保存され,文字は文字レベルで,バイナリはバイナ リレベルでハンドリングできることになる.
このパッケージは次のような仕様にもとづいて設計されている.
このような仕様は,以下の要請からきている.
以下のサブルーチン群を使用するにあたっては次の点に注意すること.
なお以下の説明で共通してあらわれるコンディションコードは, 正常終了していれば0が,そうでなければ0以外の整数値が返される.
FCOPEN(IOU,CDSN,NRL,CACT,ICON) ファイルをオープンする. FCCLOS(IOU,ICON) ファイルをクローズする. FCSLFC(CLX) 行末の改行文字を設定する. FCLEOL(IOU,LEOL) 行末の改行制御を指定する. FCNREC(IOU,NREC) レコード番号を指定する. FCGETR(IOU,CBUF,ICON) 1レコードを(文字列で)読み込む. FCPUTR(IOU,CBUF,ICON) 1レコードを(文字列で)書き出す. FCGETS(IOU,IBUF,ICON) 1レコードを(配列で)読み込む. FCPUTS(IOU,IBUF,ICON) 1レコードを(配列で)書き出す. FCRWND(IOU,ICON) リワインドする.
ファイルをオープンする.
CALL FCOPEN(IOU,CDSN,NRL,CACT,ICON)
IOU (I) 入出力装置番号. CDSN (C*(*)) ファイル名. NRL (I) レコード長. CACT (C*1) 入出力モードの指定. 読み込みのとき'R', 書き込みのとき'W'を 指定する. ICON (I) コンディションコード.
ファイルをクローズする.
CALL FCCLOS(IOU,ICON)
IOU (I) 入出力装置番号. ICON (I) コンディションコード.
行末の改行文字を設定する.
CALL FCSLFC(CLX)
CLX (C*(*)) 指定する改行文字.
行末の改行制御をするかどうかを指定する.
CALL FCLEOL(IOU,LEOL)
IOU (I) 入出力装置番号. LEOL (L) 改行制御の指定をする. .TRUE.なら改行制御をする; .FALSE.ならしない.
レコード番号を指定する.
CALL FCNREC(IOU,NREC)
IOU (I) 入出力装置番号. NREC (I) レコード番号.1以上の整数値.
1レコードを(文字列で)読み込む.
CALL FCGETR(IOU,CBUF,ICON)
IOU (I) 入出力装置番号. CBUF (C*(*)) 読み込むデータレコード. ICON (I) コンディションコード.
1レコードを(文字列で)書き込む.
CALL FCPUTR(IOU,CBUF,ICON)
IOU (I) 入出力装置番号. CBUF (C*(*)) 書き込むデータレコード. 長さNRL ( FCOPEN参照)の文字列で指定する. ICON (I) コンディションコード.
1レコードを(配列で)読み込む.
CALL FCGETS(IOU,IBUF,ICON)
IOU (I) 入出力装置番号. IBUF (I) 読み込むデータレコード. ICON (I) コンディションコード.
1レコードを(配列で)書き込む.
CALL FCPUTS(IOU,IBUF,ICON)
IOU (I) 入出力装置番号. IBUF (I) 書き込むデータレコード. ICON (I) コンディションコード.
リワインドする.
CALL FCRWND(IOU,ICON)
IOU (I) 入出力装置番号. ICON (I) コンディションコード.
NUMAGUTI Atusi <a1n@gfdl.gov> Last Modified: Thu Aug 31 13:03:39 EDT 1995