文件转换常量

语法

#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

    在二进制(未转换)模式下打开。 禁止上述的转换。

如果 mode 中未给出 t 或 b,则转换模式由默认模式变量 _fmode 定义。 若要详细了解如何使用文本和二进制模式,请参阅文本和二进制模式文件 I/O

另请参阅

_fdopen_wfdopen
fopen_wfopen
freopen_wfreopen
_fsopen_wfsopen
全局常量