Bibliothèque C ++ IOS - échec

La description

Il est utilisé pour vérifier si failbit ou badbit est défini. Au moins un de ces drapeaux est positionné lorsqu'une erreur se produit pendant une opération d'entrée. Le débit est généralement établi par une opération lorsque l'erreur est liée à la logique interne de l'opération elle-même; d'autres opérations sur le flux peuvent être possibles. Alors que badbit est généralement défini lorsque l'erreur implique la perte d'intégrité du flux, qui est susceptible de persister même si une opération différente est tentée sur le flux. badbit peut être vérifié indépendamment en appelant la fonction membre bad -

É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 false 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 :: fail.

bool fail() const;

Paramètres

aucun

Valeur de retour

true si badbit et / ou failbit sont définis ou sinon false.

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.