_fmode 変数では、テキストまたはバイナリの変換のための既定のファイル変換モードを設定します。The _fmode variable sets the default file-translation mode for text or binary translation. このグローバル変数は非推奨とされました。セキュリティを強化したバージョンである _get_fmode および _set_fmode を、グローバル変数の代わりに使用する必要があります。This global variable has been deprecated for the more secure functional versions _get_fmode and _set_fmode, which should be used in place of the global variable. これは、Stdlib.h で次のように宣言されています。It is declared in Stdlib.h as follows.


extern int _fmode;


_fmode の既定の設定は、テキスト モード用の _O_TEXT です。The default setting of _fmode is _O_TEXT for text-mode translation. _O_BINARY はバイナリ モード用の設定です。_O_BINARY is the setting for binary mode.

_fmode の値は、次の 3 つの方法で変更できます。You can change the value of _fmode in three ways:

  • Binmode.obj とリンクします。これにより、_fmode の初期設定が _O_BINARY に変更され、その結果 stdinstdout、および stderr を除くすべてのファイルがバイナリ モードで開かれるようになります。Link with Binmode.obj. This changes the initial setting of _fmode to _O_BINARY, causing all files except stdin, stdout, and stderr to be opened in binary mode.

  • _get_fmode または _set_fmode を呼び出して、_fmode グローバル変数を取得または設定します。Make a call to _get_fmode or _set_fmode to get or set the _fmode global variable, respectively.

  • _fmode をプログラム内に設定してその値を直接変更します。Change the value of _fmode directly by setting it in your program.

関連項目See also

グローバル変数Global Variables