Conversion d'une structure de données en char*
Bonjour,
j'ai une structure de données définie ci dessous :
Code:
1 2 3 4 5 6 7 8
| typedef struct
{
char p_achEntete[4];
unsigned short i_Command;
char p_achTypeMsg[4];
char p_chFinMsg;
}STRUCT_T; |
je veux copier cette structure sur un char* pour l'envoyer sur liaison RS. Pour cela j'ai utilisé "memcpy" comme suit :
Code:
1 2 3 4 5 6 7 8 9
| char * ChaineToSend = (STRUCT_T*) malloc(sizeof(STRUCT_T));
STRUCT_T l_struct;
strcpy(l_struct.p_achEntete,"TTTT");
l_struct.i_Command = 12;
strcpy(l_struct.achTypeMsg, "PPPP");
l_struct.p_chFinMsg = 'K';
memcpy(ChaineToSend ,&l_struct, sizeof(STRUCT_T)); |
Mais ça n'a pas marché.
balises [code] rajoutées par r0d, merci d'y penser dorénavant.