Espacios de nombres
Variantes
Acciones

std::basic_ios

De cppreference.com
< cpp‎ | io
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
basic_ios
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
Definido en el archivo de encabezado <ios>
template<

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

    : public std::ios_base

La clase std::basic_ios proporciona funciones para interactuar con objetos que tienen una interfaz std::basic_streambuf. Varios objetos std::basic_ios pueden hacer referencia a un objeto std::basic_streambuf real.

cpp/io/ios basestd-basic ios-inheritance.svg
Acerca de esta imagen

Inheritance diagram

Se proporcionan varias definiciones de tipo (typedefs) para tipos carácter comunes:

Definido en el archivo de encabezado <ios>
Tipo Definición
std::ios std::basic_ios<char>
std::wios std::basic_ios<wchar_t>

Contenido

[editar] Tipos miembro

Tipo miembro Definición
char_type CharT[editar]
traits_type Traits; el programa está mal formado si Traits::char_type

no es CharT. [editar]

int_type Traits::int_type[editar]
pos_type Traits::pos_type[editar]
off_type Traits::off_type[editar]

[editar] Funciones miembro públicas

Construye el objeto
Original:
constructs the object
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro pública) [editar]
destructs el objeto
Original:
destructs the object
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro pública) [editar]
operator=
El operador de asignación de copia está eliminado.
(función miembro pública)
Funciones de estado
Verifica si no ha ocurrido ningún error; es decir, las operaciones de E/S se encuentran disponibles.
(función miembro pública) [editar]
Verifica si se ha alcanzado el fin de archivo.
(función miembro pública) [editar]
Verifica si ha ocurrido un error.
(función miembro pública) [editar]
Verifica si ha ocurrido un error irrecuperable.
(función miembro pública) [editar]
Verifica si ha ocurrido un error (sinónimo de fail()).
(función miembro pública) [editar]
(hasta C++11)(desde C++11)
Verifica si no se ha producido ningún error (sinónimo de !fail()).
(función miembro pública) [editar]
Devuelve los indicadores de estado.
(función miembro pública) [editar]
Establece los indicadores de estado.
(función miembro pública) [editar]
Modifica indicadores de estado.
(función miembro pública) [editar]
Formato
Copia información de formato.
(función miembro pública) [editar]
Gestiona el carácter de relleno.
(función miembro pública) [editar]
Misceláneas
Gestiona la máscara de excepciones.
(función miembro pública) [editar]
Establece la configuración regional.
(función miembro pública) [editar]
Gestiona el búfer del flujo asociado.
(función miembro pública) [editar]
Gestiona el flujo enlazado.
(función miembro pública) [editar]
Estrecha caracteres.
(función miembro pública) [editar]
Ensancha caracteres.
(función miembro pública) [editar]

[editar] Funciones miembro protegidas

inicializa un std::basic_ios default-construido
Original:
initializes a default-constructed std::basic_ios
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro protegida) [editar]
mueve desde otro std::basic_ios excepto para rdbuf
Original:
moves from another std::basic_ios except for rdbuf
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro protegida) [editar]
swaps con otro std::basic_ios excepto rdbuf
Original:
swaps with another std::basic_ios except for rdbuf
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro protegida) [editar]
sustituye a la rdbuf sin borrar su estado de error
Original:
replaces the rdbuf without clearing its error state
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro protegida) [editar]

Heredado de std::ios_base

Funciones miembro

Formato
Gestiona los indicadores de formato.
(función miembro pública de std::ios_base) [editar]
Establece un indicador de formato específico.
(función miembro pública de std::ios_base) [editar]
Borra el indicador de formato específico.
(función miembro pública de std::ios_base) [editar]
Gestiona la precisión decimal de las operaciones de punto flotante.
(función miembro pública de std::ios_base) [editar]
Gestiona la anchura de campo.
(función miembro pública de std::ios_base) [editar]
Configuración regional
Establece la configuración regional.
(función miembro pública de std::ios_base) [editar]
Devuelve la configuración regional actual.
(función miembro pública de std::ios_base) [editar]
Array extensible interno
[estático]
Devuelve un entero único para todo el programa que es seguro de usar como índice para pword() e iword()
(función miembro estática pública de std::ios_base) [editar]
Cambia el tamaño del almacenamiento privado si es necesario y accede al elemento long en el índice dado.
(función miembro pública de std::ios_base) [editar]
Cambia el tamaño del almacenamiento privado si es necesario y el acceso al elemento void* en el índice dado.
(función miembro pública de std::ios_base) [editar]
Misceláneas
Registra la función de devolución de llamada de un evento.
(función miembro pública de std::ios_base) [editar]
[estático]
Establece si las bibliotecas de E/S de C++ y de C son interoperables.
(función miembro estática pública de std::ios_base) [editar]
Clases miembro
Excepción de flujo.
(clase miembro pública de std::ios_base) [editar]
Inicializa los objetos flujo estándar.
(clase miembro pública de std::ios_base) [editar]

Tipos miembro y constantes

Tipo Explicación
Tipo del modo de apertura del flujo.

También se definen las siguientes constantes:

Constante Explicación[editar]
app Busca hasta al final del flujo antes de cada escritura. [editar]
binary Abrir en modo binario. [editar]
in Abrir para lectura. [editar]
out Abrir para escritura. [editar]
trunc Descartar el contenido del flujo al abrir. [editar]
ate Busca hasta al final del flujo inmediatamente después de abrirlo. [editar]
noreplace (C++23) Abrir en modo exclusivo. [editar]

(typedef) [editar]
Tipo de los indicadores de formato.

También se definen las siguientes constantes:

Constante Explicación[editar]
dec Usar base decimal para E/S de enteros. Véase std::dec. [editar]
oct Usar base octal para E/S de enteros. Véase std::oct. [editar]
hex Usar base hexadecimal para E/S de enteros. Véase std::hex. [editar]
basefield dec|oct|hex. Útil para operaciones de enmascaramiento. [editar]
left Ajuste a la izquierda (agrega caracteres de relleno a la derecha). Véase std::left. [editar]
right Ajuste a la derecha (agrega caracteres de relleno a la izquierda). Véase std::right. [editar]
internal Ajuste interno (agrega caracteres de relleno al punto interno designado). Véase std::internal. [editar]
adjustfield left|right|internal. Útil para operaciones de enmascaramiento. [editar]
scientific Generar tipos de punto flotante usando notación científica, o notación hexadecimal si se combina con fixed. Véase std::scientific. [editar]
fixed Generar tipos de punto flotante usando notación fija o notación hexadecimal si se combina con scientific. Véase std::fixed. [editar]
floatfield scientific|fixed. Útil para operaciones de enmascaramiento. [editar]
boolalpha Insertar y extraer el tipo bool en formato alfanumérico. Véase std::boolalpha. [editar]
showbase Generar un prefijo indicando la base numérica para salida de enteros. Requiere el indicador de moneda en E/S monetaria. Véase std::showbase. [editar]
showpoint Generar un carácter de punto decimal incondicionalmente para salida de números de punto flotante. Véase std::showpoint. [editar]
showpos Generar un carácter + para salida numérica no negativa. Véase std::showpos. [editar]
skipws Omitir los espacios en blanco iniciales antes de ciertas operaciones de entrada. Véase std::skipws. [editar]
unitbuf Descargar la salida después de cada operación de salida. Véase std::unitbuf. [editar]
uppercase Reemplazar ciertas letras minúsculas con sus equivalentes en mayúsculas
en ciertas operaciones de salida. Véase std::uppercase. [editar]

(typedef) [editar]
Estado del tipo de flujo.

También se definen las siguientes constantes:

Constante Explicación[editar]
goodbit No hay error. [editar]
badbit Error de flujo no recuperable. [editar]
failbit Operación de entrada/salida fallida (error de formateo o extracción). [editar]
eofbit La secuencia de entrada asociada ha alcanzado el fin de archivo. [editar]

(typedef) [editar]
El tipo de la dirección de búsqueda.

También se definen las siguientes constantes:

Constante Explicación[editar]
beg El comienzo de un flujo.[editar]
end El final de un flujo[editar]
cur La posición actual del indicador de posición del flujo[editar]

(typedef) [editar]
Especifica el tipo de evento.
(enum) [editar]
Tipo de la función de devolución de llamada.
(typedef) [editar]

[editar] Notas

La implementación sencilla de std::basic_ios almacena solo los siguientes miembros (que dependen de los parámetros de la plantilla y, por lo tanto, no pueden formar parte de std::ios_base):

  • el carácter de relleno (véase fill()),
  • el puntero al flujo tied stream pointer (véase tie()),
  • el puntero al búfer de flujo asociado (véase rdbuf()).

Las implementaciones reales varían:

Microsoft Visual Studio almacena solo esos tres miembros.

LLVM libc++ almacena un miembro menos: mantiene el puntero rdbuf como void*, miembro de ios_base.

GNU libstdc++ almacena cuatro miembros adicionales: tres facetas almacenadas en caché y un indicador para indicar que se inicializó el relleno.