Biblioteca C ++ Fstream - Função aberta
Descrição
Abre o arquivo identificado pelo argumento filename, associando-o ao objeto stream, para que as operações de entrada / saída sejam realizadas em seu conteúdo. O modo de argumento especifica o modo de abertura.
Declaração
A seguir está a declaração para fstream :: open.
C ++ 98
void open (const char* filename,ios_base::openmode mode = ios_base::in | ios_base::out);
C ++ 11
void open (const char* filename,ios_base::openmode mode = ios_base::in | ios_base::out);
void open (const string& filename,ios_base::openmode mode = ios_base::in | ios_base::out);
Parâmetros
filename - String com o nome do arquivo a ser aberto. As especificações sobre seu formato e validade dependem da implementação da biblioteca e do ambiente de execução.
mode - Sinalizadores que descrevem o modo de entrada / saída solicitado para o arquivo.
Valor de retorno
none
Se a função falhar ao abrir um arquivo, o sinalizador de estado de 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.
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 objeto de fluxo introduz corridas de dados.
Exemplo
No exemplo a seguir, explica sobre a função de abertura do 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;
}