Biblioteca C ++ IOS - mala
Descripción
Se utiliza para comprobar si badbit está configurado. Esta bandera se establece mediante operaciones realizadas en la secuencia cuando se produce un error al leer o escribir datos, lo que generalmente provoca la pérdida de integridad de la secuencia.
Tenga en cuenta que esta función no es exactamente lo contrario de good, que verifica si ninguna de las banderas de error (eofbit, failbit y badbit) está configurada, y no solo badbit -
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 |
falso | 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 :: bad.
bool bad() const;
Parámetros
ninguna
Valor devuelto
Verdadero si el indicador de estado de error de bit malo de la secuencia está establecido o en caso contrario es falso.
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.