Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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