[C con Clase] FICHERO DE OBJETOS

Juan juan.aw en gmail.com
Mar Nov 21 15:31:59 CET 2006


Hola a tod en s!!

No encuentro información al respecto (ficheros de objetos)...

Mi programa: una guia de restaurantes ( Restaurante **R (hay hefrencia y
polimorfismo, bares de tapas, con espectáculo y de comida rápida... ) ...

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:

http://www.conclase.net/c/curso/index.php?cap=039

de esta manera....


void Guia::GuardarEnFichero()
{
      ofstream fsalida("Guia.dat", ios::out | ios::binary);
      for (int i=0; i<nr; i++)
      {
          fsalida.write
          (reinterpret_cast<char *>(&R[i]),

sizeof(ConEspectaculo)||sizeof(ComidaRapida)||sizeof(BaresTapas));
      }
      fsalida.close();
}

void Guia::LeerFichero()
{
      ifstream fentrada("Guia.dat", ios::in | ios::binary);
      for (int i=0; i<nr; i++)
      {
          fentrada.read
          (reinterpret_cast<char *>(&R[i]),

sizeof(ConEspectaculo)||sizeof(ComidaRapida)||sizeof(BaresTapas));
      }
      fentrada.close();
}
El programa completo compila (incluido este código que esta dentro de
guia.cpp)

El programa ppal empieza  asi:
int main()
{
    Guia G;
    G.LeerFichero();
...

//y acaba así:

    G.GuardarEnFichero();
    delete &G;
    cout << "GUIA CERRADA CORRECTAMENTE.\n";
    system("PAUSE");
};

El fichero Guia.dat acaba teniendo informacion (creo que demasiado poca) y
al ejecutar el programa me encuentro con la guia vacía...

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?

Gracias de antemano, un saludo.


JxXx
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20061121/86f5cb66/attachment.html>


Más información sobre la lista de distribución Cconclase