转换模式常量

语法

#include <fcntl.h>

备注

_O_BINARY_O_TEXT_O_WTEXT_O_U16TEXT_O_U8TEXT 清单常数将决定文件(_open_sopen)的转换模式或流 (_setmode) 的转换模式。

允许的值为:

说明
_O_TEXT 在 ANSI 文本(已翻译)模式下打开文件。 输入时回车符–换行符 (CR-LF) 组合将转换为单个换行符 (LF)。 输出时换行符将转换为 CR-LF 组合。 CTRL+Z 也将在输入时解释为文件尾字符。 在打开以进行读取或读取和写入的文件中,fopen 将检查文件末尾的 Ctrl+Z 并在可能的情况下将其移除。 移除它的原因是,使用 fseekftell 函数在以 Ctrl+Z 结尾的文件中移动时,可能导致 fseek 在文件末尾附近错误操作。
_O_WTEXT 在 UTF-16 文本(已翻译)模式下打开文件。 支持 _O_TEXT 文本翻译的宽字符版本。
_O_U16TEXT 以 UTF-16 无 BOM 文本(已翻译)模式打开文件。 支持 _O_TEXT 文本翻译的宽字符版本。
_O_U8TEXT 以 UTF-8 无 BOM 文本(已翻译)模式打开文件。 支持 _O_TEXT 的文本翻译。
_O_BINARY 在二进制(未转换)模式下打开文件。 禁止上述的转换。
_O_RAW _O_BINARY 相同。 支持 C 2.0 兼容性。

有关详细信息,请参阅文本和二进制模式文件 I/O文件转换常数

另请参阅

_open, _wopen
_pipe
_sopen, _wsopen
_setmode
全局常数