IOINIT(3F)

名前
ioinit - 入出力の初期化 : キャリッジ制御、空白、追加、ファイル名

形式
logical function ioinit ( cctl, bzro, apnd, prefix, vrbose )
logical cctl, bzro, apnd, vrbose
character*(*) prefix

機能説明
廃止事項
このマニュアルページは、履歴情報としてのみ提供されます。 Fortran 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 文字以内でなければなりません。

キャリッジ制御 + は機能しません。