Biblioteca C ++ IOS - ruim
Descrição
É usado para verificar se o badbit está definido. Este sinalizador é definido por operações executadas no fluxo quando ocorre um erro durante a leitura ou gravação de dados, geralmente causando a perda de integridade do fluxo.
Observe que esta função não é exatamente o oposto de good, que verifica se nenhuma das sinalizações de erro (eofbit, failbit e badbit) estão definidas, e não apenas badbit -
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 |
falso | 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 :: bad.
bool bad() const;
Parâmetros
Nenhum
Valor de retorno
Verdadeiro se o sinalizador de estado de erro de badbit do fluxo for definido ou falso.
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.