C/Visual C - Guardar objetos en fichero

 
Vista:

Guardar objetos en fichero

Publicado por BluSky (28 intervenciones) el 03/07/2005 00:49:39
¿Es correcto este código para guardar objetos en un fichero?. Aparentemente me guarda únicamente los nombres; no las edades.

class Persona {
char Nombre[50];
int Edad;
public:
Persona(char *N, int E) {strcpy(Nombre, N); Edad=E; };
void VerDatos() { cout << Nombre << endl << Edad; }
};
int main() {
Persona *P;
char Nom[50];
int Ed;
char Respuesta;
fstream Fichero("PERSONA.DAT", ios::out|ios::binary);
do {
cout << "Nombre:"; cin >> Nom;
cout << "Edad:"; cin >> Ed;
P=new Persona(Nom, Ed);
Fichero.write(( char *) P, sizeof P);
cout << endl << "Mas registros?";
cin >> Respuesta;
} while (Respuesta=='s');

Fichero.close();

}

¿Cómo leeria los datos almacenados?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder