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