Código:
ofstream datos("basededatos.txt", ios::out | ios::app); datos.write(reinterpret_cast<char *>(&person), sizeof(person)); datos.close();/////CERRAMOS EL FLUJO DE ESCRITURA
y luego lo recojo segun una posicion que tengo guardada. asi:
Código:
ifstream lectura("basededatos.txt"); posicion = posicion * sizeof(person); cout << posicion << endl; lectura.seekg(posicion,ios::beg); lectura.read(reinterpret_cast<char *>(&person), sizeof(person)); lectura.close(); person.LeerDatos();
solo me lee bien cuando la posicion es 0, el resto escribe lo que le da la gana, alguien tiene idea de cual puede ser el error?