Espacios de nombres
Variantes
Acciones

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

De cppreference.com
< cpp‎ | io‎ | basic ios
 
 
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)
 
 
void setstate( iostate state );

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

Contenido

[editar] Parámetros

state - Indicadores de estado de error de flujo a establecer. 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.

[editar] Valor de retorno

(Ninguno)

[editar] Ejemplo

#include <iostream>
#include <sstream>
 
int main()
{
    std::ostringstream stream;
 
    if (!stream.fail())
        std::cout << "El flujo no tiene failbit establecido.\n";
 
    stream.setstate(std::ios_base::failbit);
 
    if (stream.fail())
        std::cout << "Ahora el flujo tiene failbit establecido...\n";
 
    if (!stream.good())
        std::cout << "y el flujo no se encuentra en buen estado.\n";
}

Salida:

El flujo no tiene failbit establecido.
Ahora el flujo tiene failbit establecido...
y el flujo no se encuentra en buen estado.

[editar] Véase también

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