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;
}