Namespaces
Variants

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

From cppreference.net
void setstate ( iostate state ) ;

Définit les indicateurs d'erreur du flux state en plus des indicateurs actuellement définis. Appelle essentiellement clear ( rdstate ( ) | state ) . Peut lever une exception.

Table des matières

Paramètres

state - indicateurs d'état d'erreur du flux à définir. Il peut s'agir d'une combinaison des constantes suivantes :
Constante Explication
goodbit aucune erreur
badbit erreur irrécupérable du flux
failbit échec de l'opération d'entrée/sortie (erreur de formatage ou d'extraction)
eofbit la séquence d'entrée associée a atteint la fin du fichier

Valeur de retour

(aucun)

Exemple

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

Sortie :

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

Voir aussi

retourne les indicateurs d'état
(fonction membre publique)
modifie les indicateurs d'état
(fonction membre publique)