Descrição
É usado para verificar se failbit ou badbit está definido. Pelo menos um desses sinalizadores é definido quando ocorre um erro durante uma operação de entrada. O bit geralmente é definido por uma operação quando o erro está relacionado à lógica interna da própria operação; outras operações no fluxo podem ser possíveis. Embora o badbit geralmente seja definido quando o erro envolve a perda de integridade do fluxo, o que provavelmente persistirá mesmo se uma operação diferente for tentada no fluxo. badbit pode ser verificado independentemente chamando a função de membro bad -
iostate valor
(constantes de membro) |
indica |
funções para verificar sinalizadores de estado |
Boa() |
eof () |
falhou() |
ruim() |
rdstate () |
goodbit | Sem erros (valor zero iostate) |
true |
false |
false |
false |
goodbit |
eofbit | Fim do arquivo alcançado na operação de entrada |
false |
true |
false |
false |
eofbit |
failbit | Erro lógico na operação i / o |
false |
false |
true |
false |
failbit |
badbit | Erro de leitura / gravação na operação i / o |
false |
false |
true |
true |
badbit |
Declaração
A seguir está a declaração para a função ios :: fail.
bool fail() const;
Parâmetros
Nenhum
Valor de retorno
true se badbit e / ou failbit forem definidos ou false caso contrário.
Exceções
Strong guarantee - se uma exceção é lançada, não há mudanças no fluxo.
Data Races
Acessa o objeto de fluxo.
O acesso simultâneo ao mesmo objeto de fluxo pode causar disputas de dados.