Grenapeel
Messages postés8Date d'inscriptionmercredi 10 juin 2009StatutMembreDernière intervention15 juillet 2009
-
17 juin 2009 à 12:50
cs_TeniX
Messages postés118Date d'inscriptionmercredi 24 décembre 2003StatutMembreDernière intervention11 décembre 2011
-
17 juin 2009 à 14:29
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 )
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 17 juin 2009 à 14:28
Salut
Effectivement tu n'as pas alloué de la mémoire pour ta variable chaine...
char chaine[50] ou char *chaine=new char[50]
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
Grenapeel
Messages postés8Date d'inscriptionmercredi 10 juin 2009StatutMembreDernière intervention15 juillet 2009 17 juin 2009 à 14:03
J'ai essayé avec le strcat mais ca plante quand je l'utilise,
j'ai peut etre mal déclaré chaine ( char* chaine; )
le problème c'est qu'apres le sprintf je n arrive pas a stocker la valeur de hex dans une chaine de caractères