Biblioteca C ++ IOS - setstate

Descrição

É usado para verificar Definir sinalizador de estado de erro. Modifica os sinalizadores de estado de erro interno atual combinando os sinalizadores atuais com aqueles no estado de argumento (como se estivesse executando uma operação OR bit a bit). Qualquer sinalizador de bit de erro já definido não é apagado. Veja membro claro para uma função semelhante que faz. . No caso de nenhum buffer de fluxo estar associado ao fluxo quando esta função é chamada, o sinalizador de badbit é definido automaticamente (não importa o valor desse bit passado no estado de argumento).

Declaração

A seguir está a declaração para a função ios :: setstate.

void setstate (iostate state);

Parâmetros

state - Um objeto do tipo ios_base :: iostate que pode receber como valor qualquer combinação das seguintes constantes de membro -

iostate valor

(constante 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
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

Valor de retorno

não.

Exceções

Basic guarantee- se uma exceção for lançada, o fluxo está em um estado válido. Ele lança uma exceção de falha de tipo de membro se o sinalizador de estado de erro resultante não for goodbit e as exceções de membro forem definidas para esse estado.

Data Races

Modifica o objeto stream.

O acesso simultâneo ao mesmo objeto de fluxo pode causar disputas de dados.