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;
}