problema con CString fstream
Publicado por Oliver++ (339 intervenciones) el 30/05/2003 14:17:51
el inconveniente es con el siguiente código
CString cadena1;
CString cadena2;
fstream archivo;
archivo.open ( "nombre", ios::in | ios::out | ios::binary );
cadena1 = "cualquier cadena";
archivo.write ( (char*) &cadena1, sizeof ( CString ) );
archivo.seekg ( 0 );
archivo.read ( (char*) &cadena2, sizeof (CString ) );
cout<< cadena2;
el contenido de cadena1 deberia ser copiado a cadena2 pero no es así.
cadena2 aparece vacío y no se imprime nada, no entiendo cual es la razón si con tipos de datos intrínsicos funciona bien (osea con tipos de datos definidos por el compilador).
CString cadena1;
CString cadena2;
fstream archivo;
archivo.open ( "nombre", ios::in | ios::out | ios::binary );
cadena1 = "cualquier cadena";
archivo.write ( (char*) &cadena1, sizeof ( CString ) );
archivo.seekg ( 0 );
archivo.read ( (char*) &cadena2, sizeof (CString ) );
cout<< cadena2;
el contenido de cadena1 deberia ser copiado a cadena2 pero no es así.
cadena2 aparece vacío y no se imprime nada, no entiendo cual es la razón si con tipos de datos intrínsicos funciona bien (osea con tipos de datos definidos por el compilador).
Valora esta pregunta


0