Salut,

Je m'excuse de poser une question qui a déjà été traitée un grand nombre de fois. Mais tout ce que j'ai pu lire ne m'a pas suffi pour résoudre mon problème.

En lisant la FAQ je suis rapidement parvenu au code fonctionnel suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
std::ostringstream oss;
oss << std::hex << 0xff; //hex force l'utilisation de la représentation hexadécimale
std::string result = oss.str(); //affiche ff
Par contre, je ne comprends pas pourquoi ce code ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
unsigned char octet = 0xff;
std::ostringstream oss;
std::oss << std::hex << octet; 
std::string Hex = oss.str();//n'affiche rien
J'ai un PC 32 bits, unsigned char devrait donc être un octet !

edit : J'ajoute que le code fonctionne avec "int octet = 0xff;"