Libreria IOS C ++ - rdstate
Descrizione
Viene utilizzato per controllare i flag di stato di errore. I flag di stato di errore interno vengono impostati automaticamente dalle chiamate alle funzioni di input / output sul flusso per segnalare determinati errori.
Dichiarazione
Di seguito è riportata la dichiarazione per la funzione ios :: rdstate.
iostate rdstate() const;
Parametri
nessuna
Valore di ritorno
Un oggetto di tipo ios_base :: iostate che può contenere qualsiasi combinazione delle seguenti costanti del membro del flag di stato:
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 i / o | false |
false |
true |
false |
failbit |
badbit | Errore di lettura / scrittura durante l'operazione di I / O | false |
false |
true |
true |
badbit |
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.
Esempio
Nell'esempio seguente viene mostrato per ios :: rdstate.
#include <iostream>
#include <fstream>
int main () {
std::ifstream is;
is.open ("test.txt");
if ( (is.rdstate() & std::ifstream::failbit ) != 0 )
std::cerr << "Error opening 'test.txt'\n";
return 0;
}