Libreria C ++ IOS - cattiva

Descrizione

Viene utilizzato per verificare se è impostato il badbit. Questo flag viene impostato dalle operazioni eseguite sul flusso quando si verifica un errore durante la lettura o la scrittura dei dati, che in genere causa la perdita di integrità del flusso.

Si noti che questa funzione non è l'esatto opposto di good, che controlla se nessuno dei flag di errore (eofbit, failbit e badbit) è impostato, e non solo badbit -

iostato valore (costanti membro) indica funzioni per controllare i flag di stato
bene() eof () fallire() male() rdstate ()
goodbit Nessun errore (valore zero iostato) true false false false goodbit
eofbit Fine file raggiunta durante l'operazione di input false true false false eofbit
failbit Errore logico durante l'operazione i / o false falso true false failbit
badbit Errore di lettura / scrittura durante l'operazione di I / O false false true true badbit

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione ios :: bad.

bool bad() const;

Parametri

nessuna

Valore di ritorno

Vero se il flag di stato dell'errore badbit del flusso è impostato oppure false.

Eccezioni

Strong guarantee - se viene generata un'eccezione, non ci sono modifiche nel flusso.

Gare di dati

Accede all'oggetto stream.

L'accesso simultaneo allo stesso oggetto flusso può causare gare di dati.