OPEN 文 CONVERT を使用する方法

この方法を使用することで、指定したそれぞれのユニット番号に対して、非ネイティブな数値形式を指定できます。この方法を使用するには、明示的な OPEN 文から、ユニット番号に対してファイルの数値形式を指定する必要があります。

この方法は、OPTIONS 文およびコンパイラ・オプション -convert keyword を使用する方法よりも優先されますが、環境変数を設定する方法よりは優先順位が低くなっています。

次のサンプル・ソースコードでは、ユニット 15 から書式なし VAXD 数値データを読み出すための OPEN 文を示します。このデータは、ネイティブ・リトル・エンディアン形式で処理し、ユニット 20 にその形式で書き込むことができます。(CONVERT キーワードまたは環境変数 FORT_CONVERT20FORT_CONVERT.datFORT_CONVERT_dat、または F_UFMTENDIAN が指定されていない場合、ユニット 20 では、ネイティブ・リトル・エンディアン・データが使用されます)。

OPEN (CONVERT='VAXD', FILE='graph3.dat', FORM='UNFORMATTED', UNIT=15

 

.

 

OPEN (FILE='graph3_t.dat', FORM='UNFORMATTED', UNIT=20)

OPEN 文の CONVERT キーワード 値をハードコーディングすると、コンパイル後に変更することができません。ただし、OPEN を行う前に、CONVERT キーワード値を変数に設定し、適切な書式を選択できるメニューをユーザに表示することで (メニューの選択項目によって変数を設定します)、ランタイム時に特定の書式を選択することができます。

また、環境変数 (FORT_CONVERTn、FORT_CONVERT.ext、FORT_CONVERT_extまたは F_UFMTENDIAN) を設定することで、ランタイム時にユニット番号に対して特定の書式を選択できます。この方法は、OPEN 文の CONVERT キーワード を使用する方法よりも優先されます。