#include <stdio.h>
备注
这些常数指定转换模式 ("b" 或 "t")。 字符串中的模式指定类型访问权限 ("r"、"w"、"a"、"r+"、"w+","a+")。
转换模式如下:
t
在文本(转换)模式下打开。 在这模式下,输入时,回车-换行组合 (CR-LF) 将转换为单一换行组合 (LF),输出时,LF字符将转换为 CR-LF 组合。 此外,CTRL+Z 被解释为输入的文件结尾字符。 在为读取或读/写打开的文件,如果可能,fopen 将检查文件末尾的 CTRL+Z 并将其移除。 因为使用 fseek 和 ftell 函数在以 CTRL+Z 结尾的文件中移动时,这可能导致 fseek 在文件末尾附近错误运行。备注
t 选项不是fopen 和 freopen的ANSI 标准的部分 。它是 Microsoft 的扩展,因而不应使用在需要 ANSI 可移植性的地方。
b
在二进制 (未转换) 模式中打开。 上述的转换是禁止的。
如果 t或 b 不在mode中,则转换模式由默认模式变量_fmode 定义。 有关使用文本和二进制模式的更多信息,请参见 文本和二进制 I/O 模式文件。