Controlar secuencias

fopen devuelve la dirección de un objeto de tipo FILE. Use esta dirección como el argumento stream de varias funciones de la biblioteca para realizar distintas operaciones en un archivo abierto. Para una secuencia de bytes, toda la entrada tiene lugar como si cada carácter se lea llamando a fgetc. Toda la salida tiene lugar como si cada carácter se escribe llamando a fputc. Para una secuencia ancha, toda la entrada tiene lugar como si cada carácter se lea llamando a fgetwc. Toda la salida tiene lugar como si cada carácter se escribe llamando a fputwc.

Puede cerrar un archivo llamando a fclose, después de lo cual la dirección del FILE objeto no es válida.

Un objeto FILE almacena el estado de una secuencia, incluidos:

  • Un indicador de error establecido como no nulo por una función que detecta un error de lectura o escritura.

  • Un indicador de final de archivo establecido como no nulo por una función que detecta el final del archivo durante la lectura.

  • Un indicador de posición de archivo especifica el siguiente byte de la secuencia que se va a leer o escribir, en caso de que el archivo admita solicitudes de posicionamiento.

  • Un estado de secuencia especifica si la secuencia aceptará lecturas o escrituras y si dicha secuencia no está vinculada, está basada en bits o es ancha.

  • Un estado de conversión recuerda el estado de cualquier carácter multibyte generalizado generado o parcialmente ensamblado y cualquier estado de desplazamiento para la secuencia de bytes del archivo).

  • Un búfer de archivos especifica la dirección y el tamaño de un objeto de matriz. Las funciones de biblioteca pueden usarlas para mejorar el rendimiento de las operaciones de lectura y escritura en la secuencia.

No modifique ningún valor almacenado en un FILE objeto o en un búfer de archivos que especifique para su uso con ese objeto. No se puede copiar un FILE objeto y usar la dirección de la copia como stream argumento en una función de biblioteca.

Consulte también

Archivos y secuencias