Bueno pues ya esta solucionado el tema, rfog como tu dices en archivo binario creo que no se puede hacer, bueno si se puede pero no lo guarda bien, tambien probé con eso, al final lo deje asi:
void GuardarFechas (Vector libro, int i)
{
ofstream fich;
fich.open ("prueba.bin", ios::binary | ios::app);
if (!fich)
cout << " Error al abrir el archivo ";
else
{
fich.write ((char *) (& libro.precio), sizeof(precio));
fich.write ((char *) (& libro.fecha), sizeof(libro.fecha));
}
fich.close ();
}
me guarda un numero largo (10 cifras) pero luego cuando lo recupero me lo hace bien asi que al final lo dejo asi, no entiendo porque hace eso pero bueno.
Asi que nada todo solucionado, gracias!