Cita de: Littlehorse en 12 Marzo 2011, 21:55 PM
ent.read devuelve NULL en lugar de *this
Gracias

Cita de: Littlehorse en 12 Marzo 2011, 21:55 PM
En la ultima lectura se establece failbit
Pero si en la ultima se establece failbit porque esto no funciona?
Código (cpp) [Seleccionar]
while(!ent.fail()){
ent.read(reinterpret_cast<char *> (&aux),sizeof(Personas));
cout<<aux.getNombre()<<endl<<aux.getEdad()<<endl;
}
Yo creo que ciertamente devuelve null en vez de *this por el error... pero no establece por si sola el failbit en mal estado...
Hice esto para usar la condicion con good(), no muestre el de nuevo el ultimo registro... Y no poner la lectura en la condicion del while (se ve raro xD)
Código (cpp) [Seleccionar]
while(ent.good()){
if (ent.read(reinterpret_cast<char *> (&aux),sizeof(Personas)))
cout<<aux.getNombre()<<endl<<aux.getEdad()<<endl;
}
Saludos...