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;Ÿ"