Partager via


Construction d'objets de flux de sortie

Si vous utilisez uniquement coutprédéfini, cerr, ou les objets d'clog, vous n'avez pas besoin de créer un flux de sortie. Vous devez utiliser les constructeurs pour :

  • Constructeurs de sortie de flux de fichier

  • Constructeurs de sortie de flux de données de chaîne

Constructeurs de sortie de flux de fichier

Vous pouvez construire un flux de sortie de deux manières :

  • Utilisez le constructeur par défaut, puis appelez la fonction membre d'open.

    ofstream myFile; // Static or on the stack
    myFile.open( "filename" );
    
    ofstream* pmyFile = new ofstream; // On the heap
    pmyFile->open( "filename" );
    
  • Spécifiez les indicateurs d'un nom de fichier et de mode dans l'appel du constructeur.

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

Constructeurs de sortie de flux de données de chaîne

Pour construire un flux de sortie de chaîne, vous pouvez utiliser ostringstream de la manière suivante :

   using namespace std;
string sp;
ostringstream myString;
myString << "this is a test" << ends;
sp = myString.str();  // Obtain string
cout << sp < endl; 

ends « manipulateur » ajoute le caractère NULL de fin nécessaire avec la chaîne.

Voir aussi

Référence

Flux de sortie