<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