コンパイラ・オプション -convert を使用する方法では、その他の方法と併用しない限り、すべての書式なしファイルのユニット番号に対して、数値形式を 1 つしか指定できません。
コンパイル時に数値形式を指定し、同じ -convert keyword コンパイラ・オプションを使用してすべてのルーチンをコンパイルする必要があります。1 つのソース・プログラムを異なる ifort コマンドでコンパイルし、それぞれ特定の書式を読み取る複数の実行プログラムを作成することもできます。
他の方法を指定すると、この方法よりも優先されます。例えば、環境変数または OPEN 文の CONVERT キーワードを使用することで、-convert keyword コンパイラ・オプションで指定した書式とは異なる書式を使用するように、各ユニット番号を指定できます。
次のコマンドは、すべてのユニット番号で VAX D_floating (および F_floating) 浮動小数点データを使用するように、プログラム file.for をコンパイラします (他の方法が指定されていない場合のみ)。データは、ファイル形式とリトル・エンディアン・メモリ形式 (リトル・エンディアン整数、S_float および T_float リトル・エンディアン IEEE 浮動小数点形式) の間で変換されます。作成されたファイル vconvert.exe は、次のように実行することができます:
ifort file.for -o vconvert.exe -convert vaxd
この方法は、すべての書式なしファイルのユニット番号に影響を与えるため、-convert
keyword コンパイラ・オプションだけでは、1 つの書式からデータを読み取り、それを他の書式で書き出すことはできません。環境変数を設定する方法または OPEN 文の CONVERT キーワードを使用する方法と併用すれば、特定のユニット番号に対して、別の書式を指定することができます。