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.