Flux de sortie
Un objet de flux de sortie sert de destination pour les octets. Les trois principales classes de flux de sortie sont ostream
, ofstream
et ostringstream
.
La classe ostream
, via la classe dérivée basic_ostream
, prend en charge les objets de flux prédéfinis suivants :
Objet de flux de sortie standard
cout
Erreur standard
cerr
avec une mise en mémoire tampon limitéeObjet
clog
semblable àcerr
, mais avec une mise en mémoire tampon complète
Les objets sont rarement construits à partir de la classe ostream
. Les objets prédéfinis sont généralement utilisés. Dans certains cas, vous pouvez réassigner les objets prédéfinis après le démarrage du programme. La classe ostream
peut être configurée pour des opérations avec ou sans mise en mémoire tampon. Son utilisation est recommandée pour la sortie séquentielle en mode texte. Toutes les fonctionnalités de la classe de base ios
sont incluses dans ostream
. Si vous construisez un objet de classe ostream
, vous devez spécifier un objet streambuf
pour le constructeur.
La classe ofstream
prend en charge la sortie de fichier de disque. Si vous devez utiliser un disque de sortie uniquement, construisez un objet de classe ofstream
. Vous pouvez spécifier si les objets ofstream
acceptent les données binaires ou en mode texte lors de la construction de l’objet ofstream
ou lors de l’appel de la fonction membre open
de l’objet. De nombreuses fonctions membres et options de mise en forme s’appliquent aux objets ofstream
, et toutes les fonctionnalités des classes de base ios
et ostream
sont fournies.
Si vous spécifiez un nom de fichier dans le constructeur, ce fichier s’ouvre automatiquement quand l’objet est construit. Sinon, vous pouvez utiliser la fonction membre open
après avoir appelé le constructeur par défaut.
De la même façon que la fonction runtime sprintf_s
, la classe ostringstream
prend en charge la sortie vers des chaînes en mémoire. Pour créer une chaîne en mémoire avec la mise en forme de flux d’E/S, construisez un objet de classe ostringstream
.
Dans cette section
Construction d’objets de flux de sortie
Utilisation des opérateurs d’insertion et contrôle du format
Fonctions membres de flux de fichiers de sortie
Effets de la mise en mémoire tampon
Surcharge de l’opérateur << pour vos propres classes
Écrire vos propres manipulateurs sans arguments