ExpertiDict

C · Essencial · Inglês · Técnico

fclose

/ˈɛf.kloʊz/substantivo

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.

Veja também

Todos os termos de C