Namespaces
Variants

std:: basic_ostream

From cppreference.net
< cpp ‎ | io
Definido en el encabezado <ostream>
template <

class CharT,
class Traits = std:: char_traits < CharT >

> class basic_ostream : virtual public std:: basic_ios < CharT, Traits >

La plantilla de clase basic_ostream proporciona soporte para operaciones de salida de alto nivel en flujos de caracteres. Las operaciones soportadas incluyen salida formateada (por ejemplo, valores enteros) y salida no formateada (por ejemplo, caracteres en bruto y arreglos de caracteres). Esta funcionalidad se implementa en términos de la interfaz proporcionada por la clase basic_streambuf , accedida a través de la clase base basic_ios . En implementaciones típicas, basic_ostream no tiene miembros de datos no heredados.

cpp/io/ios base cpp/io/basic ios std-basic ostream-inheritance.svg

Diagrama de herencia

Se proporcionan varios typedefs para tipos de caracteres comunes:

Definido en el encabezado <ostream>
Tipo Definición
std::ostream std :: basic_ostream < char >
std::wostream std :: basic_ostream < wchar_t >

Contenidos

Objetos globales

Se proporcionan seis objetos globales basic_ostream por la biblioteca estándar:

Definido en el encabezado <iostream>
escribe al flujo de salida estándar de C stdout
(objeto global)
escribe al flujo de error estándar de C stderr , sin búfer
(objeto global)
escribe al flujo de error estándar de C stderr
(objeto global)

Tipos de miembros

Tipo de miembro Definición
char_type CharT
traits_type Traits ; el programa está mal formado si Traits::char_type no es CharT .
int_type Traits::int_type
pos_type Traits::pos_type
off_type Traits::off_type

Funciones miembro

construye el objeto
(función miembro pública)
[virtual]
destruye el objeto
(función miembro pública virtual)
(C++11)
asigna por movimiento desde otro basic_ostream
(función miembro protegida)
Salida formateada
inserta datos formateados
(función miembro pública)
Salida sin formato
inserta un carácter
(función miembro pública)
inserta bloques de caracteres
(función miembro pública)
Posicionamiento
devuelve el indicador de posición de salida
(función miembro pública)
establece el indicador de posición de salida
(función miembro pública)
Misceláneos
sincroniza con el dispositivo de almacenamiento subyacente
(función miembro pública)
(C++11)
intercambia objetos de flujo, excepto el búfer asociado
(función miembro protegida)

Clases miembro

implementa la lógica básica para la preparación del flujo para operaciones de salida
(clase miembro pública)

Funciones no miembro

inserta datos de caracteres o inserta en flujo de valor R
(plantilla de función)
genera representación formateada de los argumentos
(plantilla de función)
genera representación formateada de los argumentos con ' \n ' añadido
(plantilla de función)
realiza salida compatible con Unicode usando representación de argumentos con borrado de tipo
(función)
genera datos de caracteres usando representación de argumentos con borrado de tipo
(función)

Heredado de std:: basic_ios

Tipos de miembro

Tipo de miembro Definición
char_type CharT
traits_type Traits
int_type Traits::int_type
pos_type Traits::pos_type
off_type Traits::off_type

Funciones miembro

Funciones de estado
verifica que no ha ocurrido ningún error, es decir, las operaciones de E/S están disponibles
(función miembro pública de std::basic_ios<CharT,Traits> )
verifica si se ha alcanzado el fin de archivo
(función miembro pública de std::basic_ios<CharT,Traits> )
verifica si ha ocurrido un error
(función miembro pública de std::basic_ios<CharT,Traits> )
verifica si ha ocurrido un error irrecuperable
(función miembro pública de std::basic_ios<CharT,Traits> )
verifica si ha ocurrido un error (sinónimo de fail() )
(función miembro pública de std::basic_ios<CharT,Traits> )
verifica que no ha ocurrido ningún error (sinónimo de ! fail() )
(función miembro pública de std::basic_ios<CharT,Traits> )
devuelve los indicadores de estado
(función miembro pública de std::basic_ios<CharT,Traits> )
establece los indicadores de estado
(función miembro pública de std::basic_ios<CharT,Traits> )
modifica los indicadores de estado
(función miembro pública de std::basic_ios<CharT,Traits> )
Formato
copia información de formato
(función miembro pública de std::basic_ios<CharT,Traits> )
gestiona el carácter de relleno
(función miembro pública de std::basic_ios<CharT,Traits> )
Misceláneos
gestiona la máscara de excepciones
(función miembro pública de std::basic_ios<CharT,Traits> )
establece la configuración regional
(función miembro pública de std::basic_ios<CharT,Traits> )
gestiona el búfer de flujo asociado
(función miembro pública de std::basic_ios<CharT,Traits> )
gestiona el flujo vinculado
(función miembro pública de std::basic_ios<CharT,Traits> )
reduce caracteres
(función miembro pública de std::basic_ios<CharT,Traits> )
amplía caracteres
(función miembro pública de std::basic_ios<CharT,Traits> )

Heredado de std:: ios_base

Funciones miembro

Formato
gestiona los indicadores de formato
(función miembro pública de std::ios_base )
establece un indicador de formato específico
(función miembro pública de std::ios_base )
limpia un indicador de formato específico
(función miembro pública de std::ios_base )
gestiona la precisión decimal de operaciones de punto flotante
(función miembro pública de std::ios_base )
gestiona el ancho de campo
(función miembro pública de std::ios_base )
Configuraciones regionales
establece la configuración regional
(función miembro pública de std::ios_base )
devuelve la configuración regional actual
(función miembro pública de std::ios_base )
Arreglo extensible interno
[static]
devuelve un entero único a nivel de programa que es seguro usar como índice para pword() y iword()
(función miembro estática pública de std::ios_base )
redimensiona el almacenamiento privado si es necesario y accede al elemento long en el índice dado
(función miembro pública de std::ios_base )
redimensiona el almacenamiento privado si es necesario y accede al elemento void * en el índice dado
(función miembro pública de std::ios_base )
Misceláneos
registra función de callback de eventos
(función miembro pública de std::ios_base )
establece si las bibliotecas de E/S de C++ y C son interoperables
(función miembro estática pública de std::ios_base )
Clases miembro
excepción de flujo
(clase miembro pública de std::ios_base )
inicializa objetos de flujo estándar
(clase miembro pública de std::ios_base )

Tipos de miembros y constantes

Tipo Explicación
tipo de modo de apertura de flujo

También se definen las siguientes constantes:

Constante Explicación
app buscar al final del flujo antes de cada escritura
binary abrir en modo binario
in abrir para lectura
out abrir para escritura
trunc descartar el contenido del flujo al abrir
ate buscar al final del flujo inmediatamente después de abrir
noreplace (C++23) abrir en modo exclusivo

(typedef)
tipo de banderas de formato

También se definen las siguientes constantes:

Constante Explicación
dec usar base decimal para E/S de enteros: ver std::dec
oct usar base octal para E/S de enteros: ver std::oct
hex usar base hexadecimal para E/S de enteros: ver std::hex
basefield dec | oct | hex . Útil para operaciones de máscara
left ajuste a la izquierda (añade caracteres de relleno a la derecha): ver std::left
right ajuste a la derecha (añade caracteres de relleno a la izquierda): ver std::right
internal ajuste interno (añade caracteres de relleno al punto designado interno): ver std::internal
adjustfield left | right | internal . Útil para operaciones de máscara
scientific generar tipos de punto flotante usando notación científica, o notación hexadecimal si se combina con fixed : ver std::scientific
fixed generar tipos de punto flotante usando notación fija, o notación hexadecimal si se combina con scientific : ver std::fixed
floatfield scientific | fixed . Útil para operaciones de máscara
boolalpha insertar y extraer el tipo bool en formato alfanumérico: ver std::boolalpha
showbase generar un prefijo que indica la base numérica para salida de enteros, requiere el indicador monetario en E/S monetaria: ver std::showbase
showpoint generar un carácter de punto decimal incondicionalmente para salida de números de punto flotante: ver std::showpoint
showpos generar un carácter + para salida numérica no negativa: ver std::showpos
skipws omitir espacios en blanco iniciales antes de ciertas operaciones de entrada: ver std::skipws
unitbuf vaciar el buffer después de cada operación de salida: ver std::unitbuf
uppercase reemplazar ciertas letras minúsculas con sus equivalentes en mayúsculas en ciertas operaciones de salida: ver std::uppercase

(typedef)
tipo de estado del flujo

También se definen las siguientes constantes:

Constante Explicación
goodbit sin error
badbit error de flujo irrecuperable
failbit operación de entrada/salida fallida (error de formato o extracción)
eofbit la secuencia de entrada asociada ha alcanzado el fin de archivo

(typedef)
tipo de dirección de búsqueda

También se definen las siguientes constantes:

Constante Explicación
beg el inicio de un flujo
end el final de un flujo
cur la posición actual del indicador de posición del flujo

(typedef)
especifica el tipo de evento
(enum)
tipo de función de callback
(typedef)