Provided by: manpages-pt-br-dev_4.23.1-1_all bug

NOME

       fclose - fecha um fluxo

BIBLIOTECA

       Biblioteca C Padrão (libc, -lc)

SINOPSE

       #include <stdio.h>

       int fclose(ARQUIVO *stream);

DESCRIÇÃO

       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 DE RETORNO

       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.

ERROS

       EBADF  O descritor do arquivo de stream não é válido.

       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).

ATRIBUTOS

       Para uma explicação dos termos usados nesta seção, consulte attributes(7).
       ┌─────────────────────────────────────────────────────────────────────────────┬───────────────┬─────────┐
       │ InterfaceAtributoValor   │
       ├─────────────────────────────────────────────────────────────────────────────┼───────────────┼─────────┤
       │ fclose()                                                                    │ Thread safety │ MT-Safe │
       └─────────────────────────────────────────────────────────────────────────────┴───────────────┴─────────┘

PADRÕES

       C11, POSIX.1-2008.

HISTÓRICO

       C89, POSIX.1-2001.

NOTAS

       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).

VEJA TAMBÉM

       close(2), fcloseall(3), fflush(3), fileno(3), fopen(3), setbuf(3)

TRADUÇÃO

       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.

Linux man-pages 6.8                                2 maio 2024                                         fclose(3)