文本和二进制架构文件I/O
文件 I/O 操作在两个变换模式中发生,文本或二进制之一,根据文件中打开的模式。数据文件将在文本模式通常处理。若要控制特定模式的文件,一个可以:
,仅当您打开选定的文件时,请保留设置当前的默认值并指定种模式。
使用函数 _set_fmode 更改新打开的文件的默认模式。使用 _get_fmode 查找当前默认模式。最初默认设置为文本模式 (_O_TEXT)。
更改默认架构版本直接通过在程序的全局变量 _fmode 。函数 _set_fmode 将此变量的值,但是,它还可以直接设置。
当您调用一个文件打开功能 (如 _open、 fopen、 fopen_s、 freopen、 freopen_s、 _fsopen 或 _sopen_s时,可以通过指定适当的参数重写当前默认设置 _fmode 到函数 _set_fmode。默认情况下 stdin、 stdout和 stderr 流在文本模式始终打开,因此,在打开这些文件中的任何一时,还可以重写此默认设置。使用 _setmode 更改版本模式使用文件描述符后面的文件处于打开状态。