Flujos de salida
Un objeto de secuencia de salida es un destino para los bytes. Las tres clases más importantes del flujo de salida son ostream, ofstream, y ostringstream.
La clase de ostream , a través de la clase derivada basic_ostream, admite los objetos de secuencia predefinidos:
salida estándar decout
error típico decerrcon el almacenamiento en búfer limitado
clog similar a cerr pero con el almacenamiento en búfer completo
Los objetos se crean casi de ostream; los objetos predefinidos se utilizan normalmente. En algunos casos, puede reasignar objetos predefinidos después de inicio del programa. La clase de ostream , que se puede configurar para la operación almacenado en búfer o inseparada, es mejor para la salida secuencial del modo de texto. Toda la funcionalidad de la clase base, ios, se incluye en ostream. Si crea un objeto de clase ostream, debe especificar un objeto de streambuf al constructor.
La clase de ofstream admite el resultado del archivo de disco. Si necesita un disco envía solo, cree un objeto de la clase ofstream. Puede especificar si los objetos de ofstream aceptan el binario o datos del modo de texto al construir el objeto de ofstream o al llamar a la función miembro de open del objeto. Muchas opciones de formato y funciones miembro se aplican a los objetos de ofstream , y toda la funcionalidad de las clases base ios y ostream va incluida.
Si especifica un nombre de archivo en el constructor, ese archivo se abre automáticamente cuando se construye el objeto. Si no, puede utilizar la función miembro de open después de invocar el constructor predeterminado.
Como la función sprintf_sen tiempo de ejecución, la clase de ostringstream admite la salida de las cadenas de en- memoria. Para crear una cadena en memoria utilizando el formato de la secuencia de E/S, cree un objeto de la clase ostringstream.
En esta sección
Construir objetos de flujo de salida
Usar operadores de inserción y controlar el formato
Funciones de miembro de flujo de archivos de salida
Efectos del almacenamiento en búfer
Sobrecargar el operador << para las clases propias
Escribir manipuladores propios sin argumentos