FILETYPE コンパイラ指令は、プログラムで作成されたファイルの形式を指定します。
次のようにして、プログラムの先頭に最初の $SET文 として FILETYPE コンパイラ指令を置きます。
$set filetype"n"
このときの、n は 5 または 6 です。
FILETYPE"5" は、ファイル操作で ANSI 規格に準拠することが要求される場合に使用します。Btrieve は通常 ANSI 規格に準拠しないため、この操作モードでは Btrieve ランタイム システムに ANSI 動作をエミュレートするように何度も呼び出しを要求します。
FILETYPE"6" は、速さが要求される場合に使用します。このモードでは、各 Micro Focus ファイル ハンドラー操作が最も近い Btrieve ランタイム呼び出しにマップされます。ANSI 規格への準拠は行われません。
異なった形式のファイルをプログラム内に混在させることができます。次の例のように、FILETYPE コンパイラ指令を個々の SELECT 文に置きます。
$set filetype"0" select testfile-1 assign to "test-1.dat" organization indexed record key prime-key access sequential. $set filetype"5" select testfile-2 assign to "test-2.dat" organization relative access sequential.
この例では、test-1.dat 上のすべての入出力は Micro Focus ファイル ハンドラーによって処理され、test-2.dat 上のすべての入出力は Xfh2btr 呼び出し変換モジュールによって処理されます。