Namespaces
Variants

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

From cppreference.net
void setstate ( iostate state ) ;

Establece los indicadores de error del flujo state además de los indicadores actualmente establecidos. Esencialmente llama a clear ( rdstate ( ) | state ) . Puede lanzar una excepción.

Contenidos

Parámetros

state - banderas de estado de error del flujo a establecer. Puede ser una combinación de las siguientes constantes:
Constante Explicación
goodbit sin error
badbit error de flujo irrecuperable
failbit operación de entrada/salida fallida (error de formato o extracción)
eofbit la secuencia de entrada asociada ha alcanzado el fin de archivo

Valor de retorno

(ninguno)

Ejemplo

#include <iostream>
#include <sstream>
int main()
{
    std::ostringstream stream;
    if (!stream.fail())
        std::cout << "stream is not fail\n";
    stream.setstate(std::ios_base::failbit);
    if (stream.fail())
        std::cout << "now stream is fail\n";
    if (!stream.good())
        std::cout << "and stream is not good\n";
}

Salida:

stream is not fail
now stream is fail
and stream is not good

Véase también

devuelve los indicadores de estado
(función miembro pública)
modifica los indicadores de estado
(función miembro pública)