Bibliothèque C ++ IOS - mauvais

La description

Il est utilisé pour vérifier si le badbit est défini. Cet indicateur est défini par les opérations effectuées sur le flux lorsqu'une erreur se produit lors de la lecture ou de l'écriture de données, provoquant généralement la perte d'intégrité du flux.

Notez que cette fonction n'est pas l'exact opposé de good, qui vérifie si aucun des indicateurs d'erreur (eofbit, failbit et badbit) n'est défini, et pas seulement badbit -

État valeur (constantes de membre) indique fonctions pour vérifier les indicateurs d'état
bien() eof () échouer() mal() rdstate ()
goodbit Aucune erreur (valeur zéro État) true false false false goodbit
eofbit Fin de fichier atteinte lors de l'opération d'entrée false true false false eofbit
échec Erreur logique lors du fonctionnement des E / S false faux true false échec
badbit Erreur de lecture / écriture lors du fonctionnement d'E / S false false true true badbit

Déclaration

Voici la déclaration de la fonction ios :: bad.

bool bad() const;

Paramètres

aucun

Valeur de retour

True si l'indicateur d'état d'erreur de badbit du flux est défini ou false.

Des exceptions

Strong guarantee - si une exception est levée, il n'y a pas de changement dans le flux.

Courses de données

Accède à l'objet de flux.

L'accès simultané au même objet de flux peut provoquer des courses de données.