Compartir a través de


<ios>

Define varios tipos y funciones básicos para el funcionamiento de iostreams. Este encabezado se suele incluir automáticamente mediante otro encabezado de iostreams; rara vez se incluye directamente.

Requisitos

Encabezado: <ios>

Espacio de nombres: std

Nota:

La biblioteca <ios> usa la instrucción #include <iosfwd>.

Comentarios

Un grupo grande de funciones son los manipuladores. Un manipulador declarado en <ios> modifica los valores almacenados en su objeto de argumento de la clase ios_base. Otros manipuladores realizan acciones en flujos controlados por objetos de un tipo derivado de esta clase, como una especialización de una de las plantillas de clase basic_istream o basic_ostream. Por ejemplo, noskipws(str) borra la marca de formato ios_base::skipws en el objeto str, que puede ser de uno de estos tipos.

También puede llamar a un manipulador insertándolo en un flujo de salida o extrayéndolo de un flujo de entrada, gracias a las operaciones especiales de inserción y extracción proporcionadas para las clases derivadas de ios_base. Por ejemplo:

istr>> noskipws;

llama a noskipws(istr).

Miembros

Typedefs

Nombre Descripción
ios Es compatible con la clase ios de la antigua biblioteca iostream.
streamoff Admite operaciones internas.
streampos Contiene la posición actual del puntero de búfer o el puntero de archivo.
streamsize Especifica el tamaño del flujo.
wios Es compatible con la clase wios de la antigua biblioteca iostream.
wstreampos Contiene la posición actual del puntero de búfer o el puntero de archivo.

Manipuladores

Nombre Descripción
boolalpha Especifica que las variables de tipo bool aparecen como true o false en el flujo.
dec Especifica que las variables de entero aparezcan en notación de base 10.
defaultfloat Configura los indicadores de un objeto ios_base para que utilicen un formato de presentación predeterminado para valores float.
fixed Especifica que un número de punto flotante se muestre en notación de decimal fijo.
hex Especifica que las variables de entero aparezcan en notación de base 16.
hexfloat
internal Hace que el signo de un número esté justificado a la izquierda y el número se alinee a la derecha.
left Hace que el texto con un ancho menor que el ancho de salida aparezca en el vaciado de flujo con el margen izquierdo.
noboolalpha Especifica que las variables de tipo bool aparezcan como 1 o 0 en el flujo.
noshowbase Desactiva la opción que indica la base notacional en que se muestra un número.
noshowpoint Muestra solo la parte de número entero en los números de punto flotante cuya parte fraccionaria es cero.
noshowpos Hace que los números positivos no tengan signo explícito.
noskipws Hace que el flujo de entrada lea los espacios.
nounitbuf Hace que la salida se almacene en búfer y se procese cuando el búfer esté lleno.
nouppercase Especifica que los dígitos hexadecimales y el exponente en notación científica aparezcan en minúscula.
oct Especifica que las variables de entero aparezcan en notación de base 8.
right Hace que el texto con un ancho menor que el ancho de salida aparezca en el vaciado de flujo con el margen derecho.
scientific Hace que los números de punto flotante se muestren con notación científica.
showbase Indica la base notacional en que se muestra un número.
showpoint Muestra la parte de número entero de un número de punto flotante y los dígitos que hay a la derecha del separador decimal, incluso cuando la parte fraccionaria es cero.
showpos Hace que los números positivos tengan signo explícito.
skipws Hace que el flujo de entrada no lea los espacios.
unitbuf Hace que la salida se procese cuando el búfer no está lleno.
uppercase Especifica que los dígitos hexadecimales y el exponente en notación científica aparezcan en mayúscula.

Informes de errores

Nombre Descripción
io_errc
is_error_code_enum
iostream_category
make_error_code
make_error_condition

Clases

NOMBRE Descripción
basic_ios La plantilla de clase describe las funciones de almacenamiento y miembro comunes tanto a los flujos de entrada (de la plantilla de clase basic_istream) como a los de salida (de la plantilla de clase basic_ostream) que dependen de los parámetros de plantilla.
fpos La plantilla de clase describe un objeto que puede almacenar toda la información necesaria para restaurar un indicador de posición de archivo arbitraria en cualquier flujo.
ios_base La clase describe las funciones de almacenamiento y miembro comunes al flujo de entrada y al de salida que no dependen de los parámetros de plantilla.

Consulte también

Referencia de archivos de encabezado
Seguridad para subprocesos en la biblioteca estándar de C++
Programación con iostream
Convenciones de iostreams