Biblioteca C ++ IOS - ios_base iostate

Descrição

Isso é usado para que todos os objetos de fluxo mantenham informações sobre o estado do objeto internamente. Essas informações podem ser recuperadas como um elemento desse tipo chamando a função de membro basic_ios :: rdstate ou configurada chamando basic_ios :: setstate.

Os valores passados ​​e recuperados por essas funções podem ser qualquer combinação válida (usando o operador booleano OR, "|") das seguintes constantes de membro, conforme mostrado abaixo -

valor da bandeira indica
eofbit Fim do arquivo atingido durante a execução de uma operação de extração em um fluxo de entrada.
failbit A última operação de entrada falhou devido a um erro relacionado à lógica interna da própria operação.
badbit Erro devido à falha de uma operação de entrada / saída no buffer de fluxo.
goodbit Sem erro. Representa a ausência de todos os itens acima (o valor zero).

Essas constantes são definidas na classe ios_base como membros públicos. Portanto, eles podem ser referidos diretamente por seus nomes como membros ios_base (como ios_base :: badbit) ou usando qualquer uma de suas classes herdadas ou objetos instanciados, como por exemplo ios :: eofbit ou cin.goodbit.