Libreria IOS C ++ - fallita
Descrizione
Viene utilizzato per verificare se è impostato il failbit o il badbit. Almeno uno di questi flag viene impostato quando si verifica un errore durante un'operazione di ingresso. Il failbit è generalmente impostato da un'operazione quando l'errore è correlato alla logica interna dell'operazione stessa; potrebbero essere possibili ulteriori operazioni sul flusso. Mentre il badbit viene generalmente impostato quando l'errore comporta la perdita di integrità del flusso, che è probabile che persista anche se viene tentata un'operazione diversa sullo streaming. badbit può essere controllato indipendentemente chiamando la funzione membro bad -
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 |
false |
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 :: fail.
bool fail() const;
Parametri
nessuna
Valore di ritorno
true se sono impostati badbit e / o failbit o altrimenti 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.