E/S de archivo en modo texto y en modo binario
Las operaciones de E/S de archivo tienen lugar en uno de los dos modos de conversión, es decir, texto o binario, según el modo en que se abre el archivo. Los archivos de datos a menudo se procesan en modo de texto. Para controlar el modo de conversión de archivos, se puede:
Conservar la configuración predeterminada actual y especificar el modo alternativo solo al abrir los archivos seleccionados.
Use la función
_set_fmode
para cambiar el modo predeterminado para los archivos recién abiertos. Use_get_fmode
para buscar el modo predeterminado actual. La configuración predeterminada inicial es el modo de texto ANSI (_O_TEXT
).Cambie el modo de traducción predeterminado directamente estableciendo la variable
_fmode
global en el programa. La función_set_fmode
establece el valor de esta variable, pero también puede establecerse directamente.
Cuando se llama a una función abierta de archivos como _open
, fopen
, fopen_s
freopen_s
freopen
o _fsopen
_sopen_s
, puede invalidar la configuración predeterminada actual de _fmode
especificando el argumento adecuado para la función ._set_fmode
Las secuencias stdin
, stdout
y stderr
siempre se abren en modo de texto de forma predeterminada; también puede invalidar este comportamiento predeterminado al abrir cualquiera de estos archivos. Use _setmode
para cambiar el modo de traducción mediante el descriptor de archivo después de abrir el archivo.
Consulte también
Entrada y salida
Rutinas en tiempo de ejecución Universal C por categoría