ent.read devuelve NULL en lugar de *this
Gracias , no sabia esa parte, crei que devolvia *this, y si ponia el failbit en mal estado...
En la ultima lectura se establece failbit
Pero si en la ultima se establece failbit porque esto no funciona?
Código
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
while(ent.good()){ if (ent.read(reinterpret_cast<char *> (&aux),sizeof(Personas))) cout<<aux.getNombre()<<endl<<aux.getEdad()<<endl; }
Saludos...