fclose(3) Library Functions Manual fclose(3) NOME fclose - fecha um fluxo BIBLIOTECA Biblioteca C Padrao (libc, -lc) SINOPSE #include int fclose(ARQUIVO *stream); DESCRICAO The fclose() function flushes the stream pointed to by stream (writing any buffered output data using fflush(3)) and closes the underlying file descriptor. 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 nao e valido. A funcao fclose() pode tambem falhar e ajustar errno para quaisquer dos erros especificados para as rotinas close(2), write(2) ou fflush(3). ATRIBUTOS Para uma explicacao dos termos usados nesta secao, consulte attributes(7). +--------------------------------------------+---------------+---------+ |Interface | Atributo | Valor | +--------------------------------------------+---------------+---------+ |fclose() | Thread safety | MT-Safe | +--------------------------------------------+---------------+---------+ PADROES C11, POSIX.1-2008. HISTORICO C89, POSIX.1-2001. NOTAS Note que fclose apenas descarrega os buffers de espaco do usuario fornecidos pela biblioteca do C. Para garantir que os dados estao fisicamente armazenados no disco, os buffers do kernel devem ser descarregados tambem, por exemplo, com sync(2) ou fsync(2). VEJA TAMBEM close(2), fcloseall(3), fflush(3), fileno(3), fopen(3), setbuf(3) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Felipe M Pereira e Andre Luiz Fassone Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 fclose(3)