Biblioteca C ++ IOS - falla
Descripción
Se utiliza para comprobar si se ha configurado failbit o badbit. Al menos uno de estos indicadores se activa cuando se produce un error durante una operación de entrada. El fallo generalmente se establece mediante una operación cuando el error está relacionado con la lógica interna de la operación en sí; pueden ser posibles más operaciones en la corriente. Mientras que badbit generalmente se establece cuando el error implica la pérdida de integridad de la transmisión, es probable que persista incluso si se intenta una operación diferente en la transmisión. badbit se puede verificar de forma independiente llamando a la función miembro bad -
iostato valor (constantes miembro) |
indica | funciones para comprobar las banderas de estado | ||||
---|---|---|---|---|---|---|
bueno() | eof () | fallar() | malo() | rdstate () | ||
buen bit | Sin errores (valor cero iostato) | true |
false |
false |
false |
buen bit |
eofbit | Fin de archivo alcanzado en la operación de entrada | false |
true |
false |
false |
eofbit |
fallo | Error lógico en la operación de E / S | false |
false |
true |
false |
fallo |
badbit | Error de lectura / escritura en la operación de E / S | false |
false |
true |
true |
badbit |
Declaración
A continuación se muestra la declaración de la función ios :: fail.
bool fail() const;
Parámetros
ninguna
Valor devuelto
Es verdadero si se establecen badbit y / o failbit o falso en caso contrario.
Excepciones
Strong guarantee - si se lanza una excepción, no hay cambios en la secuencia.
Razas de datos
Accede al objeto de flujo.
El acceso simultáneo al mismo objeto de flujo puede provocar carreras de datos.