Ahryman40k
Messages postés14Date d'inscriptionmardi 24 juin 2003StatutMembreDernière intervention25 mars 2008
-
11 mars 2008 à 15:51
Ahryman40k
Messages postés14Date d'inscriptionmardi 24 juin 2003StatutMembreDernière intervention25 mars 2008
-
11 mars 2008 à 19:14
Bonjour,
j'ai le petit probleme suivant, je dois genere par code un fichier .reg
je veux convertir des caracteres d'une chaine en hexa et les stocker en BDR.
pour ce faire je passe par la routine suivante :
std::ostringstream oss; //initialise un string stream qui stock la sortie de std::hex
for( std::string::const_iterator iter = str.begin(); iter != str.end(); iter++ ) //fait une boucle caractére par caractére
{
oss << std::hex << static_cast(*iter);
std::string::const_iterator iter2 = iter;
if ( ++iter2 != str.end() )
oss << ",";
}
return(oss.str());
ce code fonctionne pas trop mal, mais selon les caracteres, ca me retourne un code hexa sur 1, 2 ou 6 caractere
exemple de ce qui est genere ci-dessous :
Alors que je devrais avoir plutot quelque chose du genre :
"BB2"=hex:3b,5f,96,1e,a1,13,cf,93,99,10,be,b0,f,d,3b,eb,fd,fd, ...
Qu'est ce que j'ai raté, y a t'il un moyen de forcer sur 2 caracteres ?
exemple de chaine qui va etre inscrit en base de registre : "LǺ¿%òéý7;"qïJF7;Ÿ"