[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