マニュアルページ ioinit.3f
名前
ioinit - 入出力の初期化 : キャリッジ制御、空白、追加、ファイ
ル名
形式
logical function ioinit ( cctl, bzro, apnd, prefix, vrbose )
logical cctl, bzro, apnd, vrbose
character*(*) prefix
機能説明
廃止事項
このマニュアルページは、履歴情報としてのみ提供されます。For-
tran 95, f95 は ioinit を実装しません。また、この機能は今後
使用できません。
--------------------------------------------------
このルーチンは、 f77 入出力システムのいくつかのグローバル パ
ラ メ タを初期化し、実行時に、外部定義されたファイルを論理ユ
ニットにアタッチします。この接続は、ブレークされるまで存在し
ます。ユニットをクローズすると、接続はそれ以上存続しません。
フラグ引数は、 ioinit の呼び出し後にオープンされた論理ユニッ
トに適用されます。割り当て済みのユニットの 5 と 6 は例外で、
これらには常に、 cctl と bzro が適用されます。 ioinit は、
FORTRAN 77 で書かれています。
cctl キャリッジ制御 -- デフォルトでは、どの論理ユ ニッ ト も
キャ リッジ制御を認識しません。 cctl が .true. のとき、
ユニット 0 を除くすべての論理ユニットへの書式つき 出 力
で、キャリッジ制御が認識されます。 cctl が .false. のと
きはデフォルトが適用されます。
bzro 空白 -- デフォルトでは、入力データフィールドの後ろ、 お
よ び途中にある空白は無視されます。 bzro が .true. のと
き、そのような空白はゼロとして扱わ れ ま す。 bzro が
.false. のときはデフォルトが適用されます。
apnd 追加 -- デフォルトでは、順次アクセス用にオープンされ る
ファ イルは、すべてその先頭に位置決めされます。ただし、
既存のデータの後ろにデータを挿入する場合など、これら の
ファ イルをオープンするときにその終端に位置決めすること
が必要であったり、便利であったりする場合があ り ま す。
apnd が .true. のとき、任意の論理ユニットで順次オープン
されたファイルは、オープン時にその終端に位置決めされ ま
す。この値が .false. のときは、デフォルトの動作が適用さ
れます。
prefix
自動ファイル接続 -- 多くの処理系では、プログラムの実 行
時に各 FORTRAN 論理ユニットにグローバル名を自動的に対応
付けます。この処理系ではそのような対応付けを行 い ま せ
ん。 ただし、引数 prefix が空白を含まない文字列のとき、
prefixNN という形式の名前がプログラム環境で検索さ れ ま
す。 このような名前にそれぞれ対応した名前を使用して、書
式付きの順次アクセス用に論理ユニット NN がオープンさ れ
ます。
たとえば、プログラム myprogram で次の呼び出しを行なって
いる場合、
call ioinit ( .true., .false., .false., 'FORT', .false.)
コマンド行で次のように実行するとします。
% setenv FORT01 mydata
% setenv FORT12 myresults
% myprogram
論理ユニット 1 はファイル mydata のためにオープンされ、
論理ユニット 12 はファイル myresults のためにオープンさ
れます。これらのファイルは、ともにそれぞれの先頭に位 置
決 めされます。すべての書式付き出力の先頭カラムは削除さ
れて、キャリッジ制御と解釈されます。入力データの途中 ま
たは後ろにある空白は無視されます。
vrbose :
IOINIT アクティビティ -- 引数 vrbose が .true. のとき、
ioinit はそのアクティビティを報告します。
内部フラグは、次の定義を持つラベルつきの共通ブロックに格納さ
れます。
integer*2 ieof, ictl, ibzr
common /__ioiflg/ ieof, ictl, ibzr
ファイル
libfui.a
関連項目
getarg(3F), getenv(3F)
使用上の留意点
prefix の長さが 30 文字を超えないようにしてください。環境 名
に対応するパス名は、255 文字以内でなければなりません。
キャリッジ制御 + は機能しません。