close
Espacios de nombres
Variantes

std::basic_ios<CharT,Traits>::rdstate

De cppreference.com
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
<tbody> </tbody>
iostate rdstate() const;

Devuelve el estado de error de flujo actual.

Parámetros

(Ninguno)

Valor de retorno

Estado de error de flujo actual. Es un tipo de máscara de bits y puede ser una combinación de las siguientes constantes:

Constante Explicación
goodbit No hay error.
badbit Error de flujo no recuperable.
failbit Operación de entrada/salida fallida (error de formateo o extracción).
eofbit La secuencia de entrada asociada ha alcanzado el fin de archivo.

Ejemplo

#include <iostream>
#include <sstream>

int main()
{
    std::ostringstream stream;

    if (stream.rdstate() == std::ios_base::goodbit)
        std::cout << "El estado del flujo es goodbit.\n";

    stream.setstate(std::ios_base::eofbit);

    // Comprueba que el estado sea exactamente eofbit (no failbit y no badbit)
    if (stream.rdstate() == std::ios_base::eofbit)
        std::cout << "El estado del flujo es eofbit.\n";
}

Salida:

El estado del flujo es goodbit.
El estado del flujo es eofbit.

Véase también

Establece los indicadores de estado.
(función miembro pública) [editar]
Modifica indicadores de estado.
(función miembro pública) [editar]