<div><br clear="all">Hola a <a href="mailto:tod@s">tod@s</a>!!</div>
<div> </div>
<div>No encuentro información al respecto (ficheros de objetos)...</div>
<div> </div>
<div>Mi programa: una guia de restaurantes ( Restaurante **R (hay hefrencia y polimorfismo, bares de tapas, con espectáculo y de comida rápida... ) ... </div>
<div> </div>
<div>Si, es una práctica de clase. Si, me compila y funciona a la perfección... Ahora quisiera ampliar mis conocimientos e intentar salvar los datos de cada sesión del programa en un fichero, sobre todo porque cada vez que quiero demostrar que funciona tengo que volver a meter todos los datos de cada restaurante...Es un rollo. Quizá así consiga implementar una guia mejor y poder buscar restaurantes... ampliar... Bueno, he modificado el código que había aqui:
</div>
<div> </div>
<div><a href="http://www.conclase.net/c/curso/index.php?cap=039">http://www.conclase.net/c/curso/index.php?cap=039</a></div>
<div> </div>
<div>de esta manera....</div>
<div> </div>
<p>void Guia::GuardarEnFichero()<br>{    <br>      ofstream fsalida("Guia.dat", ios::out | ios::binary);<br>      for (int i=0; i<nr; i++)<br>      {<br>          fsalida.write<br>          (reinterpret_cast<char *>(&R[i]),
<br>           sizeof(ConEspectaculo)||sizeof(ComidaRapida)||sizeof(BaresTapas));<br>      } <br>      fsalida.close();    <br>}</p>
<p>void Guia::LeerFichero()<br>{    <br>      ifstream fentrada("Guia.dat", ios::in | ios::binary);<br>      for (int i=0; i<nr; i++)<br>      {<br>          fentrada.read<br>          (reinterpret_cast<char *>(&R[i]),
<br>           sizeof(ConEspectaculo)||sizeof(ComidaRapida)||sizeof(BaresTapas));<br>      } <br>      fentrada.close();   <br>}</p>
<div>El programa completo compila (incluido este código que esta dentro de guia.cpp) </div>
<div> </div>
<div>El programa ppal empieza  asi:</div>
<div>int main()<br>{<br>    Guia G;</div>
<div>    G.LeerFichero();</div>
<div>...</div>
<div> </div>
<div>//y acaba así:</div>
<div> </div>
<div>    G.GuardarEnFichero(); <br>    delete &G;<br>    cout << "GUIA CERRADA CORRECTAMENTE.\n";<br>    system("PAUSE");<br>};</div>
<div> </div>
<div>El fichero Guia.dat acaba teniendo informacion (creo que demasiado poca) y al ejecutar el programa me encuentro con la guia vacía...</div>
<div> </div>
<div>Seguiré luchando con ello... ¿Alguna sugerencia? ¿Existen, al igual que los había en Pascal, ficheros con tipo o ficheros de objetos de una clase?</div>
<div> </div>
<div>Gracias de antemano, un saludo. </div>
<div> </div>
<div> </div>
<div>JxXx</div>