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.