文件翻译常量

#include <stdio.h>

备注

这些常数指定转换模式 ("b""t")。 字符串中的模式指定类型访问权限 ("r""w""a""r+""w+""a+")。

转换模式如下:

  • t
    在文本(转换)模式下打开。 在这模式下,输入时,回车-换行组合 (CR-LF) 将转换为单一换行组合 (LF),输出时,LF字符将转换为 CR-LF 组合。 此外,CTRL+Z 被解释为输入的文件结尾字符。 在为读取或读/写打开的文件,如果可能,fopen 将检查文件末尾的 CTRL+Z 并将其移除。 因为使用 fseekftell 函数在以 CTRL+Z 结尾的文件中移动时,这可能导致 fseek 在文件末尾附近错误运行。

    备注

    t 选项不是fopenfreopen的ANSI 标准的部分 。它是 Microsoft 的扩展,因而不应使用在需要 ANSI 可移植性的地方。

  • b
    在二进制 (未转换) 模式中打开。 上述的转换是禁止的。

如果 tb 不在mode中,则转换模式由默认模式变量_fmode 定义。 有关使用文本和二进制模式的更多信息,请参见 文本和二进制 I/O 模式文件

请参见

参考

_fdopen、_wfdopen

fopen、_wfopen

freopen、_wfreopen

_fsopen、_wfsopen

全局常量