fclose(3) | Library Functions Manual | fclose(3) |
fclose - fecha um fluxo
Biblioteca C Padrão (libc, -lc)
#include <stdio.h>
int fclose(ARQUIVO *stream);
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().
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.
A função fclose() pode também falhar e ajustar errno para quaisquer dos erros especificados para as rotinas close(2), write(2) ou fflush(3).
Para uma explicação dos termos usados nesta seção, consulte attributes(7).
Interface | Atributo | Valor |
fclose() | Thread safety | MT-Safe |
POSIX.1-2001, POSIX.1-2008, C99.
Note que fclose apenas descarrega os buffers de espaço do usuário fornecidos pela biblioteca do C. Para garantir que os dados estão fisicamente armazenados no disco, os buffers do kernel devem ser descarregados também, por exemplo, com sync(2) ou fsync(2).
close(2), fcloseall(3), fflush(3), fileno(3), fopen(3), setbuf(3)
A tradução para português brasileiro desta página man foi criada por Felipe M Pereira <Felipe.Pereira@ic.unicamp.br> e André Luiz Fassone <lonely_wolf@ig.com.br>
Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.
Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores.
29 dezembro 2022 | Linux man-pages 6.03 |