Bonjour,
j'ai une structure de données définie ci dessous :
je veux copier cette structure sur un char* pour l'envoyer sur liaison RS. Pour cela j'ai utilisé "memcpy" comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager