Descripción
Esto se utiliza para Todos los objetos de flujo mantienen información sobre el estado del objeto internamente. Esta información se puede recuperar como un elemento de este tipo llamando a la función miembro basic_ios :: rdstate o set llamando a basic_ios :: setstate.
Los valores pasados y recuperados por estas funciones pueden ser cualquier combinación válida (usando el operador booleano OR, "|") de las siguientes constantes miembro como se muestra a continuación:
valor de la bandera |
indica |
eofbit |
Se alcanzó el fin de archivo al realizar una operación de extracción en un flujo de entrada. |
fallo |
La última operación de entrada falló debido a un error relacionado con la lógica interna de la operación en sí. |
badbit |
Error debido a la falla de una operación de entrada / salida en el búfer de flujo. |
buen bit |
No hay error. Representa la ausencia de todo lo anterior (el valor cero). |
Estas constantes se definen en la clase ios_base como miembros públicos. Por lo tanto, se puede hacer referencia a ellos directamente por su nombre como miembros de ios_base (como ios_base :: badbit) o usando cualquiera de sus clases heredadas u objetos instanciados, como por ejemplo ios :: eofbit o cin.goodbit.