上のファイルを開くと、私は、デフォルトではユニット番号5は、キーボードからの入力に使用されることを知っているユニット5又は6
OPEN(5,FILE='WKDAT.dat', STATUS='OLD')
OPEN(6,FILE='WKLST.dat', STATUS='UNKNOWN')
次のようにIは、読み出し/書き込み動作は、Fortranコードスニペットで起こっていますユニット番号6を使用して画面に表示されます。また、私は*
を使用することができます。
しかし、上記のFortranコードユニット番号は5であり、ファイル名「WKDAT.dat」が与えられている。これは、データが "WKDAT.dat"ファイルから読み取られていることを意味します。また、コードユニット番号6があり、ファイル名「WKLST.dat」が与えられている。これは、データが "WKLST.dat"ファイルに書き込まれていることを意味します。 私の理解は正しいですか?
私の基本知識通り: ユニット番号5はキーボードからの入力を受け付けるためにのみ使用されます。&ユニット番号6はコンソールに印刷するために使用されるため、ファイルは必要ありません。しかし、コードスニペットには、ユニット番号5と6とファイル名の両方があります。
だから、両方のは、彼らがI/Oは、ファイル名に(あなたが選択)UNIT番号を関連付ける必要がありますファイルにある場合は、」次のことを言及している。このリンクhttp://www.oc.nps.edu/~bird/oc3030_online/fortran/io/io.htmlで:(
と矛盾している。すべてのユニットを使用してください一部のコンピュータでは、一部のユニット番号がコンピュータのオペレーティングシステム用に予約されています。 "
「ユニット番号5は、キーボードからの入力のみを使用しています。」...この仮定は間違っています。 Stdinとstdoutのための5と6は、fortranの歴史的な練習であり、ほとんどの初心者の本はこの練習を強調する。しかし....その必要性ではなく、その練習です。 – BaRud