Libreria IOS C ++ - setstate

Descrizione

Viene utilizzato per controllare Imposta flag stato errore. Modifica i flag dello stato di errore interno corrente combinando i flag correnti con quelli nello stato dell'argomento (come se si eseguisse un'operazione OR bit per bit). Qualsiasi bitflag di errore già impostato non viene cancellato. Vedere il membro chiaro per una funzione simile che fa. . Nel caso in cui nessun buffer di flusso sia associato al flusso quando questa funzione viene chiamata, il flag badbit viene impostato automaticamente (indipendentemente dal valore per quel bit passato nello stato dell'argomento).

Dichiarazione

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

void setstate (iostate state);

Parametri

state - Un oggetto di tipo ios_base :: iostate che può assumere come valore qualsiasi combinazione delle seguenti costanti membro -

iostato valore

(costante 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 di I / O false false true false failbit
badbit Errore di lettura / scrittura durante l'operazione di I / O false false true true badbit

Valore di ritorno

non.

Eccezioni

Basic guarantee- se viene generata un'eccezione, il flusso è in uno stato valido. Genera un'eccezione di errore del tipo di membro se il flag di stato dell'errore risultante non è goodbit e le eccezioni dei membri sono state impostate per quello stato.

Gare di dati

Modifica l'oggetto stream.

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