Utilisation de la fonction sprintf
Bonsoir,
j ai actuellement un petit problème avec la fonction sprintf. Je vous résume brièvement la situation.
J ai un tableau de type byte qui contient des codes en Hexa. Par exemple,
tab[0]=0x56
tab[1]=0xAF
tab[2]=0x2B
j ai donc écrit : tab[3]=0x00
tab[4]=0x00
tab[5]=0x76
tab[6]=0x22
Je souhaite écrire ces nombres Hexa dans une chaine de caractères que j'utiliserai par la suite. (56AF2B00007622)
j ai donc écrit : sprintf(buffer,"%s",tab);
Le problème est que le code 0x00 correspond au caractère NULL ( '\0'), donc plus rien n'est écrit dans le buffer après ce caractère, donc tab[4],tab[5] et tab[6] passent aux oubliettes.
Existe-t-il une méthode, permettant de contourner ce problème?
Merci pour votre aide.