Bonjour,
je vous expose mon problème: je lis des données ASCII sur un port RS232 grace a la fonction ReadFile
et je les stockent dans buf. Je cherche a convertir chacun des caractères ASCII de buf en hexadécimal ( ce que je fais avec le sprintf dans la boucle for), jusque là tout va bien, mais je veux ensuite rècuperer toutes les conversions dans une chaine de caractères les unes au bout des autres.
exemple : si je lis sur le port en ASCII "+" puis "5" la conversion va me donner en hexa "2B" puis "35"
je voudrais donc recuperer une variable type string qui contiendrait "2B35" .
Je suis sur c'est bidon mais je bloque =) ( j'espere avoir été clair )
Voici la partie de mon programme concernée:
char hex[8] = {0} ;
ClearCommError(m_hCom, &dwErrorflags, &Comstat);
length=min(dwLength, Comstat.cbInQue);
ReadFile(m_hCom, buf, length, &length, &m_osRead);
nLength=length;
if (nLength)
{
for (int i=0; i<nLength;i++)
{
sprintf(hex, "%x", buf[i]);
MessageBox(hex);
if (buf[i]=='\r')
{
iline=iline+1;
str+='\r\n';
}
else str+=buf[i];
}