Biblioteca C ++ Fstream - Função Fechar

Descrição

Fecha o arquivo atualmente associado ao objeto, desassociando-o do fluxo. Se o fluxo não estiver associado a nenhum arquivo (ou seja, nenhum arquivo foi aberto com êxito com ele), a chamada desta função falhará.

Declaração

A seguir está a declaração para fstream :: close.

void close();

Valor de retorno

Nenhum

Se a operação falhar (incluindo se nenhum arquivo foi aberto antes da chamada), o sinalizador de estado failbit é definido para o fluxo (que pode lançar ios_base :: failure se esse sinalizador de estado foi registrado usando exceções de membro).

Exceções

Basic guarantee - se uma exceção for lançada, o fluxo está em um estado válido.

Qualquer exceção lançada por uma operação interna é capturada pela função e lançada novamente após o fechamento do arquivo.

Ele lança uma exceção de falha de tipo de membro se a função falhar (configurando o sinalizador de estado failbit) e exceções de membro foram definidas para lançar para esse estado.

Corridas de dados

Modifica o objeto fstream.

O acesso simultâneo ao mesmo fluxo pode introduzir disputas de dados.

Exemplo

No exemplo a seguir, explica sobre a função de fechamento fstream.

#include <fstream>      

int main () {

   std::fstream fs;
   fs.open ("test.txt", std::fstream::in | std::fstream::out | std::fstream::app);

   fs << " more lorem ipsum";

   fs.close();

   return 0;
}