<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>