Biblioteca IOS de C ++ - setstate

Descripción

Se utiliza para comprobar Establecer el indicador de estado de error. Modifica los indicadores de estado de error interno actual mediante la combinación de los indicadores actuales con aquellos en estado de argumento (como si se realizara una operación OR bit a bit). Cualquier indicador de bit de error ya establecido no se borra. Consulte member clear para una función similar que lo hace. . En el caso de que no haya un búfer de flujo asociado con el flujo cuando se llama a esta función, la bandera de bit malo se establece automáticamente (sin importar el valor de ese bit pasado en el estado de argumento).

Declaración

A continuación se muestra la declaración de la función ios :: setstate.

void setstate (iostate state);

Parámetros

state - Un objeto de tipo ios_base :: iostate que puede tomar como valor cualquier combinación de las siguientes constantes miembro -

iostato valor

(constante miembro)

indica funciones para comprobar las banderas de estado
bueno() eof () fallar() malo() rdstate ()
buen bit Sin errores (valor cero iostato) true false false false buen bit
eofbit Fin de archivo alcanzado en la operación de entrada false true false false eofbit
fallo Error lógico en la operación de E / S false false true false fallo
badbit Error de lectura / escritura en la operación de E / S false false true true badbit

Valor devuelto

no.

Excepciones

Basic guarantee- si se lanza una excepción, el flujo está en un estado válido. Lanza una excepción de falla de tipo de miembro si la marca de estado de error resultante no es goodbit y las excepciones de miembro se establecieron para ese estado.

Razas de datos

Modifica el objeto de flujo.

El acceso simultáneo al mismo objeto de flujo puede provocar carreras de datos.