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 |
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 |
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.