[C con Clase] FICHERO DE OBJETOS

Hugo Felix hfm en eborgroup.com
Mar Nov 21 17:37:57 CET 2006


 

 

 

  _____  

De: cconclase-bounces en listas.conclase.net
[mailto:cconclase-bounces en listas.conclase.net] En nombre de Juan
Enviado el: martes, 21 de noviembre de 2006 15:32
Para: Cconclase en listas.conclase.net
Asunto: [C con Clase] FICHERO DE OBJETOS

 


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/efdf8325/attachment.html>


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