hola, escribo en un fichero de texto cada vez que me añaden un nuevo empleado de la siguiente manera:
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?