elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Duda de novato con failbit de istream [SOLUCIONADO]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda de novato con failbit de istream [SOLUCIONADO]  (Leído 1,897 veces)
SARGE553413

Desconectado Desconectado

Mensajes: 176


Ver Perfil
Duda de novato con failbit de istream [SOLUCIONADO]
« en: 22 Abril 2013, 22:34 pm »

Hola a todos.

Tengo una duda con el failbit de ifstream:

Mi duda es que para comprobarlo, en los ejemplos que he visto, escriben:
Código:
 if ( (entrada.rdstate() & ifstream::failbit ) != 0 ){ .... }
He leído la especificacion en cplusplus.com, pero no entiendo que significa el trozo de
'& ifstream::failbit ', es decir, ahí el '&' ¿es un operador de comparación o algo así?
¿Cómo funciona?

Muchas gracias.


« Última modificación: 23 Abril 2013, 15:26 pm por SARGE553413 » En línea

rir3760


Desconectado Desconectado

Mensajes: 1.639


Ver Perfil
Re: Duda de novato con failbit de istream
« Respuesta #1 en: 23 Abril 2013, 06:08 am »

He leído la especificacion en cplusplus.com, pero no entiendo que significa el trozo de
'& ifstream::failbit ', es decir, ahí el '&' ¿es un operador de comparación o algo así?
Si, es el operador AND a nivel de bits.

¿Cómo funciona?
1) Se obtiene el estado del stream (la función rdstate).
2) Se obtiene el patrón de bits que indica una falla en el stream (ifstream::failbit)
3) Se aplica el operador AND a nivel de bits y el resultado sera algún valor diferente de cero si esa bandera esta activada, cero si no lo esta.

Un saludo


En línea

C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
SARGE553413

Desconectado Desconectado

Mensajes: 176


Ver Perfil
Re: Duda de novato con failbit de istream [SOLUCIONADO]
« Respuesta #2 en: 23 Abril 2013, 15:27 pm »

Ok muchas gracias
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Pregunta de novato, pero peor es no preguntar, no?? Archivos VTS [SOLUCIONADO]
Multimedia
Razgriz 3 4,549 Último mensaje 19 Enero 2009, 10:04 am
por Razgriz
[BATCH] Novato ayuda con programa .bat[Solucionado]
Scripting
Iridiel 7 4,941 Último mensaje 13 Enero 2011, 20:19 pm
por Iridiel
novato!! Nothing to be done [Solucionado] « 1 2 »
Programación C/C++
ANTRUCK 10 7,773 Último mensaje 23 Julio 2011, 01:30 am
por ANTRUCK
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines