文件翻译常量

语法


#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
全局常量