bon je fais monologue mais tant pis j'aime ca je crois 
j'ai pu corriger les problèmes liés au find précédent. Maintenant le problème est tout autre. Je cherche à récupérer les trois octets suivant la trame E14D trouvée, et comparer ces trois octets avec des trames connues. Exemple:
-si la trame vaut 00 00 00 on laisse tomber,
-idem si la trame vaut FF FF FF,
-sinon, on calcule la somme des trois valeurs.
Pour cela, je fais la commande :
string trois_octets=buffer.str().substr(tag_E14D+2,3);
Je souhaite ensuite comparer cette string avec une trame hexa de type "00 00 00". Dois je déclarer un char[] ou un
const char trame_nulle[]={0x00 , 0x00 ,0x00}
et faire un simple la simple commande suivante ? :
if(trois_octets==trame_nulle)
J'imagine qu'on ne peut pas pas simplement comparer un tableau de char avec une string. De même, il est déconseillé d'utiliser les tableaux de char. Dois je faire une conversion du tableau de char {0x00 , 0x00 ,0x00} en une string correspondante ? ou dois-je déclarer une string directement ? (j'ai essayé la derniere option, std::string=000; mais évidemment "000000" n'est pas un char...
Partager