Provided by: manpages-es-dev_4.15.0-9_all
NOMBRE
fclose - cierra un flujo de datos
SINOPSIS
#include <stdio.h> int fclose(FILE *stream);
DESCRIPCIÓN
The fclose() function flushes the stream pointed to by stream (writing any buffered output data using fflush(3)) and closes the underlying file descriptor. The behaviour of fclose() is undefined if the stream parameter is an illegal pointer, or is a descriptor already passed to a previous invocation of fclose().
VALOR DEVUELTO
Upon successful completion, 0 is returned. Otherwise, EOF is returned and errno is set to indicate the error. In either case, any further access (including another call to fclose()) to the stream results in undefined behavior.
ERRORES
EBADF El descriptor de fichero subyacente a flujo no es válido. La función fclose() también puede fallar, y ponerse un valor en errno, para cualquiera de los errores especificados para las rutinas close(2), write(2) o fflush(3).
ATRIBUTOS
Para obtener una explicación de los términos usados en esta sección, véase attributes(7). ┌────────────────────────────────────────────────┬────────────────────┬───────────────────┐ │Interfaz │ Atributo │ Valor │ ├────────────────────────────────────────────────┼────────────────────┼───────────────────┤ │fclose() │ Seguridad del hilo │ Multi-hilo seguro │ └────────────────────────────────────────────────┴────────────────────┴───────────────────┘
CONFORME A
POSIX.1-2001, POSIX.1-2008, C89, C99.
NOTAS
Observe que fclose() sólo vacía los buffers del espacio de usuario suministrados por la biblioteca C. Para asegurar que los datos son almacenados físicamente en disco los buffers del núcleo deben ser vaciados también, p.e. con sync(2) o fsync(2).
VÉASE TAMBIÉN
close(2), fcloseall(3), fflush(3), fileno(3), fopen(3), setbuf(3)
COLOFÓN
Esta página es parte de la versión 5.13 del proyecto Linux man-pages. Puede encontrar una descripción del proyecto, información sobre cómo informar errores y la última versión de esta página en https://www.kernel.org/doc/man-pages/.
TRADUCCIÓN
La traducción al español de esta página del manual fue creada por Gerardo Aburruzaga García <gerardo.aburruzaga@uca.es> y Juan Piernas <piernas@ditec.um.es> Esta traducción es documentación libre; lea la GNU General Public License Version 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a ⟨debian-l10n-spanish@lists.debian.org⟩.