A função fclose () em C ++ fecha o fluxo de arquivo fornecido.
protótipo fclose ()
int fclose (FILE * stream);
A fclose()
função leva um único argumento, um fluxo de arquivo que deve ser fechado. Todos os dados armazenados em buffer, mas não gravados, são liberados para o sistema operacional e todos os dados armazenados em buffer não lidos são descartados.
Mesmo se a operação falhar, o fluxo não está mais associado ao arquivo. Se o ponteiro do arquivo for usado depois de fclose()
executado, o comportamento é indefinido.
É definido no arquivo de cabeçalho.
Parâmetros fclose ()
stream
: O fluxo de arquivo a ser fechado.
fclose () Valor de retorno
A função fclose () retorna:
- Zero em sucesso.
- EOF em caso de falha.
Exemplo: como funciona a função fclose ()
#include #include using namespace std; int main() ( FILE *fp; fp = fopen("file.txt","w"); char str(20) = "Hello World!"; if (fp == NULL) ( cout << "Error opening file"; exit(1); ) fprintf(fp,"%s",str); fclose(fp); cout << "File closed successfully"; return 0; )
Quando você executa o programa, a saída será:
Arquivo fechado com sucesso