文本和二进制模式文件 I/O

文件 I/O 操作代替这两种变换模式,文本,或二进制,具体取决于文件打开的模式。 数据文件都通常按文本模式处理。 若要控制文件转换模式,一种可以:

  • 打开选定的文件时,请保留当前默认设置并指定该替代模式。

  • 使用函数 _set_fmode 更改新打开文件的默认模式。 使用 _get_fmode 查找当前默认模式。 初始默认设置为文本模式 (_O_TEXT)。

  • 通过在程序中设置全局变量_fmode,直接更改默认转换模式。 函数 _set_fmode 设置此变量值,也可以直接设置。

当调用一打开文件函数,如 _openfopenfopen_sfreopenfreopen_s_fsopen_sopen_s时,可通过指定函数 _set_fmode相应的参数来重写 _fmode 的当前默认设置。 stdin、stdout和 stderr流默认以文本模式打开;在打开任何一个这些文件时,也可以重写该默认值。 打开文件后,使用 _setmode 使用文件说明符更改转换模式。

请参见

参考

输入和输出

按类别分的运行时例程