[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 *) ®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.