转换模式常量
语法
#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 并在可能的情况下将其移除。 移除它的原因是,使用 fseek 和 ftell 函数在以 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 和文件转换常数。