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.