Biblioteca C ++ IOS - falha

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 ()
goodbitSem erros (valor zero iostate) true false false false goodbit
eofbitFim do arquivo alcançado na operação de entrada false true false false eofbit
failbitErro lógico na operação i / o false false true false failbit
badbitErro 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.