Biblioteca IOS de C ++ - rdstate
Descripción
Se utiliza para comprobar obtener indicadores de estado de error. Los indicadores de estado de error interno se establecen automáticamente mediante llamadas a funciones de entrada / salida en el flujo para señalar ciertos errores.
Declaración
A continuación se muestra la declaración de la función ios :: rdstate.
iostate rdstate() const;
Parámetros
ninguna
Valor devuelto
Un objeto de tipo ios_base :: iostate que puede contener cualquier combinación de las siguientes constantes de miembro de bandera de estado:
iostato valor (constante 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 |
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.
Ejemplo
En el siguiente ejemplo se muestra para ios :: rdstate.
#include <iostream>
#include <fstream>
int main () {
std::ifstream is;
is.open ("test.txt");
if ( (is.rdstate() & std::ifstream::failbit ) != 0 )
std::cerr << "Error opening 'test.txt'\n";
return 0;
}