Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: mapers en 4 Agosto 2010, 06:48 am



Título: como puedo aplicar esto
Publicado por: mapers en 4 Agosto 2010, 06:48 am
disculpen mi ignorancia me podrian explicar pára que funciona esto


>>>>>>>>>>>>>>>>>>
Código
  1. cin.fail()


Título: Re: como puedo aplicar esto
Publicado por: carlitos_jajajajaja en 4 Agosto 2010, 07:43 am
para ver si cin esta corrupto.

por ejemplo si tienes la linea
Código
  1. int a;
  2. cin >> a;
  3.  
y tu ejecutas como entrada

Código:
Letras!!!

entonces cuando ejecute cin.fail() te devolvera true indicandote que algo salio mal en la ultima operacion de cin (en este caso cin >> a)



Hay 3 flags de error para cin

fail: error en la ultima operacion efectuada
bad: error por perdida de integridad en el stream (es decir q quedo inutilizado)
eos: se llego al fin del archivo



Estos flags sirven para comprobar si las operaciones con cin, cout, cerr o cualquier otro stream fueron o no correctas