[Programación] Consulta-Tirania del fstream

German Alberto Gimenez Silva programacion@lugro.org.ar
Fri, 2 Mar 2007 10:54:30 -0300


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.