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.