Compartilhar via


Construindo objetos de fluxo de saída

Se você usar apenas os objetos cout, cerr ou clog predefinidos, não será necessário construir um fluxo de saída. É necessário usar construtores para:

Construtores de fluxo de arquivo de saída

É possível construir um fluxo de arquivo de saída de duas maneiras:

  • Usar o construtor padrão e, em seguida, chamar a função de membro open.

    ofstream myFile; // Static or on the stack
    myFile.open("filename");
    
    ofstream* pmyFile = new ofstream; // On the heap
    pmyFile->open("filename");
    
  • Especificar um nome de arquivo e sinalizadores de modo na chamada do construtor.

    ofstream myFile("filename", ios_base::out);
    

Construtores de fluxo de cadeia de caracteres de saída

Para construir um fluxo de cadeia de caracteres de saída, é possível usar ostringstream da seguinte maneira:

using namespace std;
// ...
ostringstream myString;
myString << "this is a test" << ends;

string sp = myString.str(); // Obtain string
cout << sp << endl;

O “manipulador” ends adiciona o caractere nulo de terminação necessário à cadeia de caracteres.

Confira também

Fluxos de saída