fclose, _fcloseall

Cierra una secuencia (fclose) o se cierra todas las secuencias de abierta (_fcloseall).

int fclose( 
   FILE *stream 
);
int _fcloseall( void );

Parámetros

  • stream
    Puntero a FILE estructura.

Valor devuelto

fcloseDevuelve 0 si la secuencia está cerrada correctamente._fcloseallDevuelve el número total de secuencias cerrado.Ambas funciones devuelven EOF para indicar un error.

Comentarios

El fclose funciona cierra stream.Si stream es NULL, se invoca el controlador de parámetro no válido, como se describe en Validación de parámetros.Si se permite la ejecución para continuar, fclose establece errno a EINVAL y devuelve EOF.Se recomienda que la stream puntero siempre se comprueban antes para llamar a esta función.

Consulte _doserrno, errno, _sys_errlist y _sys_nerr para obtener más información sobre estos y otros códigos de error.

The _fcloseall function closes all open streams except stdin, stdout, stderr (and, in MS-DOS, _stdaux and _stdprn).También se cierra y elimina los archivos temporales creados por tmpfile.En ambas funciones, todos los búferes asociados con la secuencia se vacían antes al cierre.Los búferes asignados por el sistema se liberan cuando la secuencia está cerrada.Los búferes asignados por el usuario con setbuf y setvbuf no se liberan automáticamente.

Nota: cuando estas funciones se utilizan para cerrar una secuencia, el subyacente descriptor de archivo y del sistema operativo identificador de archivo (o zócalo) está cerrada, así como la secuencia.Por lo tanto, si el archivo se abrió originalmente como un archivo de controlar o descriptor de archivo y se cierra con fclose, no también hacer llamada _close para cerrar el descriptor de archivo; no se llama a la función de Win32 CloseHandle para cerrar el identificador de archivo.

fclosey _fcloseall incluir código para proteger contra las interferencias de otros subprocesos.Para la versión que no sea de bloqueo de un fclose, consulte _fclose_nolock.

Requisitos

Función

Encabezado necesario

fclose

<stdio.h>

_fcloseall

<stdio.h>

Para información adicional sobre compatibilidad, consulte compatibilidad en la introducción.

Ejemplo

Vea el ejemplo de fopen.

Equivalente en .NET Framework

Vea también

Referencia

E/S de la secuencia

_close

_fdopen, _wfdopen

fflush

fopen, _wfopen

freopen, _wfreopen