fclose, _fcloseall

Cierra una secuencia (fclose) o cierre las secuencias todo abierto (_fcloseall).

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

Parámetros

  • stream
    Puntero a la estructura FILE.

Valor devuelto

fclose devuelve 0 si se cierra la secuencia correctamente. _fcloseall devuelve el número total de secuencias se cierra. Ambas funciones EOF return para indicar un error.

Comentarios

La función de fclose cierra stream. Si stream es NULL, se invoca el controlador de parámetros no válidos, como se describe en Validación de parámetros. Si la ejecución puede continuar, fclose establece errno a EINVAL y devuelve EOF. Se recomienda que el puntero de stream garantiza que siempre antes de llamar a esta función.

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

La función de _fcloseall cierre las secuencias todo abierto excepto stdin, stdout, stderr (y, en MS-DOS, _stdaux y _stdprn). También se cierra y se elimina cualquier archivo temporal creado por tmpfile. En ambas funciones, todos los búferes asociados a la secuencia se vacía antes de cerrar. Se liberan los búferes Sistema- asignados cuando se cierra la secuencia. Los búferes asignados por el usuario con setbuf y setvbuf automáticamente no se libera.

Note: Cuando estas funciones se utiliza para cerrar una secuencia, descriptor de archivo subyacente y el identificador de archivos de sistema operativo (o el socket) están cerrados, así como la secuencia. Así, si se ha abierto el archivo como un identificador de archivos o descriptor de archivo y cerrar originalmente con fclose, tampoco llame a _close para cerrar descriptor de archivo; no llame a la función CloseHandle Win32 para cerrar el identificador de archivos.

fclose y _fcloseall incluyen código para protegerse contra interfieran otros subprocesos. Para la versión de no bloqueo de fclose, vea _fclose_nolock.

Requisitos

Función

Encabezado necesario

fclose

<stdio.h>

_fcloseall

<stdio.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

Ejemplo

Vea el ejemplo para fopen.

Equivalente en .NET Framework

Vea también

Referencia

E/S de secuencia

_close

_fdopen, _wfdopen

fflush

fopen, _wfopen

freopen, _wfreopen