Compartir por


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_sfreopen_sfreopeno _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