Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/05/2012, 09:05
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Asignar valores a un struct sabiendo el tamaño pero no los campos

Imaginamos uqe cargaste los datos en las sigueinte dos variables:

int size;
unsigned char * bytes;

Utilizo un unsigned char porque tiene el mismo tamaño que un hexadecimal de dos digitos (8 digitos).

Una vez que tiense eso puedes hacer lo sigueinte.

estructura est1;
char * buf = &est1;

for(i = 0 ; i < size ; i ++) buf[i] = bytes [i];

Ten en cuenta que el copiado no puede ser perfecto pero eso modificaria la estructura....Cada compilador puede cambiar el orden de los campos asi que no seria portable esta operacion.