C · Essencial · Inglês · Técnico
fclose
Função que fecha um arquivo aberto com fopen, descarrega seus buffers pendentes e libera o FILE. Devolve 0 em caso de sucesso e EOF se falhar.
Onde usar
Em arquivos de escrita, o fclose pode falhar por disco cheio, então o retorno merece ser checado. Esquecê-lo vaza descritores e pode perder dados que ainda estavam no buffer.
Em código
FILE *f = fopen("out.txt", "w");
if (!f) return 1;
fputs("ok\n", f);
if (fclose(f) != 0)
perror("fclose");Exemplos
Don't forget to call fclose, or you leak a descriptor.
Não esqueça de chamar fclose, ou você vaza um descritor.
Check the fclose result when writing, it can fail on a full disk.
Confira o resultado do fclose ao escrever, ele pode falhar com disco cheio.
Cuidado
Usar o ponteiro FILE depois do fclose: é comportamento indefinido, igual a usar memória após free.
Antônimos
fopen
Origem
Abreviação de file close.