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;
}