Flux de sortie
Objet du flux de sortie est une destination pour les octets. Les trois classes les plus importantes du flux de sortie sont ostream, ofstream, et ostringstream.
La classe d'ostream, par la classe dérivée basic_ostream, prend en charge les objets de flux prédéfinis :
sortie standard d'cout
erreur standard d'cerravec la mise en mémoire tampon limitée
clog semblable à cerr mais avec la mise en mémoire tampon saturée
Les objets sont rarement construits à partir de ostream; les objets prédéfinis sont généralement utilisés. Dans certains cas, vous pouvez réaffecter les objets prédéfinis après démarrage du programme. La classe d'ostream, qui peut être configurée pour l'opération mise en mémoire tampon ou non tamponnée, le mieux adapté à la sortie séquentiel de mode texte. Toutes les fonctionnalités de la classe de base, ios, est incluse dans ostream. Si vous construisez un objet de la classe ostream, vous devez spécifier un objet d'streambuf au constructeur.
La classe d'ofstream prend en charge la sortie du fichier de disque. Si vous avez besoin d'un disque réservé à l'OUTPUT, construisez un objet de la classe ofstream. Vous pouvez spécifier si les objets d'ofstream reçoivent binary ou le mode de texte lors de la construction de l'objet d'ofstream ou en appelant la fonction membre d'open de l'objet. De nombreuses options de mise en forme et de fonctions membres appliquent à ofstream des objets, et toutes les fonctionnalités des classes de base ios et ostream est incluse.
Si vous spécifiez un nom de fichier dans le constructeur, ce fichier est automatiquement ouvert lorsque l'objet est créé. Sinon, vous pouvez utiliser la fonction membre d'open après avoir appelé le constructeur par défaut.
Comme la fonction) sprintf_s, la classe d'ostringstream prend en charge la sortie des chaînes en mémoire. Pour créer une chaîne de la mémoire à l'aide de le format de flux d'E/S, construisez un objet de la 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