_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_TEXTThe default setting of _fmode is _O_TEXT for text-mode translation. _O_BINARY 是适用于二进制模式的设置。_O_BINARY is the setting for binary mode.

可以按以下三种方式更改 _fmode 的值: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