文件转换常量
语法
#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
在二进制(未转换)模式下打开。 禁止上述的转换。
如果 mode
中未给出 t 或 b,则转换模式由默认模式变量 _fmode
定义。 若要详细了解如何使用文本和二进制模式,请参阅文本和二进制模式文件 I/O。
另请参阅
%>
%>
%>
%>
全局常数