[Programación] Re: [Programación] =?iso-88 59-1?Q?RE=3A_=5BProgramaci= F3n=5D_Consulta-Tirania_del ?= =?iso-8859-1?Q?_fstream?=
Jose Luis Diaz
programacion@lugro.org.ar
Fri, 2 Mar 2007 16:00:49 -0300
No seria mejor usar algun mecanismo que te persita la clase en disco
directamente?
On 3/2/07, Magnanego, Nestor <Nestor.Magnanego@nuevobancosuquia.com.ar> wrote:
> Yo ususaria el tipo string y no char *; inclui string.h. Saludos.
>
> Nestor.
>
>
> -----Mensaje original-----
> De: German Alberto Gimenez Silva [mailto:ggerman@gmail.com]
> Enviado el: Viernes, 02 de Marzo de 2007 10:55 a.m.
> Para: programacion@lugro.org.ar
> Asunto: [Programación] Consulta-Tirania del fstream
>
> Hola le comento que tengo un problema poco usual:
> ofstream archiexpte;
> archiexpte.open("expediente.dat", std::ios::binary | std::ios::app);
>
> if (archiexpte.fail() || archiexpte.bad()) {
> return false;
> } else {
> archiexpte.write((char *) ®istroExpediente,
> sizeof(regExpediente));
> archiexpte.close();
> return true;
> }
>
> Donde registroExpediente es de tipo:
> struct regExpediente {
> int numeroExpedienteReg;
> char* fechaReg;
> int fojasReg;
> char* asuntoReg;
> char* tipoIniciadorReg;
> int numeroIniciadorReg;
> }
>
> El problema es que escribo y a los nros los almacena bien pero a los char*
> no, cuando los leo muestra cualquier cosa.
>
> Uds. se preguntaran żpor que usa fstream?
> Estoy haciendo un practico para la facultad en Qt y tiene la clase QFile y
> bueno en Gral toda la libreria esta barbara, pero estoy obligado a utilizar
> archivos binary de c++; que se le va a hacer.
>
> Saludos y gracias de antemano.
>
> _______________________________________________
> Programacion mailing list
> Programacion@lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/programacion
>
> _______________________________________________
> Programacion mailing list
> Programacion@lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/programacion
>
--
Life is what happens to you, While your busy making other plans.
John Lennon