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.