Hola buenas!!! Estoy programando la lectura de un archivo que previamente he guardado, pero no consigo leerle. Os pongo ambos codigos:
 
ESCRITURA:
fstream fout("Contratos.dat",ios::out);
if ( !fout) { cerr << "Error al grabar fichero";
return; }
for (int i=0;i<cont;i++)
	{
		fout << Lista[i]->denominacion;
	}
fout.close();
 
Esto funciona bien, simplemente graba un nombre, en una variable char del objeto Lista[i].  Ahora quiero leer esto, y para ello he usado el siguiente código:
 
LECTURA:
fstream fin("Contratos.dat",ios::in);
	if ( !fin) { cerr << "Error al abrir fichero"; return; }
	for (int i=0;i<cont;i++)
	{
		fin >> Lista[i]->denominacion;
	}
fin.close();
 
No funciona, se supone que tendría que saber hacerlo pero se me ha olvidado :) He pensado que si no vale así habrá que hacer sobrecarga de operadores, si es así por favor agradecería alguna indicación.
 
Un saludo! 
   
 

