[Programación] RE: [Programación] Consulta-Tirania del fstream

Magnanego, Nestor programacion@lugro.org.ar
Fri, 2 Mar 2007 15:24:53 -0300


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 *) &registroExpediente,
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