Partage via


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ée

  • Objet 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

Fichiers de sortie binaires

Surcharge de l’opérateur << pour vos propres classes

Écrire vos propres manipulateurs sans arguments

Voir aussi

ofstream
ostringstream
iostream Programmation