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.