Construction d'objets de flux de sortie
Si vous utilisez uniquement les objets prédéfinis cout
, cerr
ou clog
, vous n’avez pas besoin de construire un flux de sortie. Vous devez utiliser des constructeurs pour les éléments suivants :
Constructeurs de flux de fichier de sortie
Vous pouvez construire un flux de fichier de sortie de deux façons :
Utilisez le constructeur par défaut, puis appelez la fonction membre
open
.ofstream myFile; // Static or on the stack myFile.open("filename"); ofstream* pmyFile = new ofstream; // On the heap pmyFile->open("filename");
Spécifiez un nom de fichier et des indicateurs de mode dans l’appel du constructeur.
ofstream myFile("filename", ios_base::out);
Constructeurs de flux de chaîne de sortie
Pour construire un flux de chaîne de sortie, vous pouvez utiliser ostringstream
de la façon suivante :
using namespace std;
// ...
ostringstream myString;
myString << "this is a test" << ends;
string sp = myString.str(); // Obtain string
cout << sp << endl;
Le « manipulateur » ends
ajoute le caractère null de fin nécessaire à la chaîne.