Provided by: manpages-pt-br-dev_4.18.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

       POSIX.1-2001, POSIX.1-2008, C99.

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
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ 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 ⟨debian-l10n-portuguese@lists.debian.org⟩.