FCLOSE(3)

NOME
fclose - fecha um fluxo

SINÓPSE
#include <stdio.h>

int fclose( FILE *stream);

DESCRIÇÃO
A função fclose desassocia a respectiva stream do seu arquivo ou conjunto de funções subjacente. Se a stream estava sendo usada para saída, qualquer dado bufferizado é gravado antes, usando fflush(3).

VALORES RETORNADOS
Em caso de sucesso, devolve 0. Caso contrário, EOF é retornado e a variável global errno é selecionada para indicar o erro. Em ambos os casos qualquer acesso adicional (incluindo outra chamada a fclose()) para a stream resulta em comportamento indefinido.

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

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

DE ACORDO COM
A função fclose está de acordo com o padrão ANSI X3.159-1989 ('ANSI').

VEJA TAMBÉM
close(2), fcloseall(3), fflush(3), fopen(3), setbuf(3).

TRADUZIDO POR LDP-BR em 20/08/2000.

  Tradução:
Felipe M Pereira <Felipe.Pereira@ic.unicamp.br>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>