Convertion valeur décimale d'un fichier en hexadécimale

Fermé
valentin7650 Messages postés 7 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 6 décembre 2013 - 6 déc. 2013 à 14:52
Bonjour à tous,



J'aurais besoin d'aide pour convertir des valeurs décimales en hexadécimales, je dois faire en sorte qu'un code de 4 chiffres tapé au clavier ( pas sur un ordinateur mais sur une interface homme machine) soit stockée dans un fichier texte.


Mon programme met bien des codes dans le fichier texte mis ce sont les valeurs décimales des codes hexadécimales que j'ai tapés, comment pus je les convertir? j'ai essayé différentes fonctions que j'ai trouvé sur Google mais aucun moyen........

Voici les fonctions liés à sa:


void 
FileGesture:: ajouterCode(unsigned int identificationNumber, const bool actualize)
{
BEGIN_TRY_BLK
supprimmerCode(identificationNumber,false);
_codeList.push_back(identificationNumber);
if(actualize)
{
ecritureFile(CODE_FILENAME, _codeList);
}
END_TRY_BLK
}

//Fonction d'ajout de code


vector<unsigned int> _codeList; // ma liste de codes ( en ce moment j'essaie de passer cette ligne de unsigned int en char mais sa pose problème un peu partout




lectureCode(); // fonction pour lire un code aucun problème pour cette fonction







char buf [10];
int n;
n=sprintf (buf, "%d : code enregistrer/supprimer", _code4);
printf ("[%s] is a string %d chars long\n",buf,n);

// un essaie avec sprintf sans résultat concluant











_fileGesture->clearCodeList();


// je supprime tout ce qu'il y a dans le fichier Codelist.txt




cout << "\n\nbase decimale : " << _code4 << "\n\n" << "base hexadecimale : " << hex << _code4;


std::cout << "Voici ce nombre en hexadecimal: "<< std::hex << _code4 << std::endl;




// autre essaie pour passer les valeurs en hexa



_fileGesture->ajouterCode(_code4);

// ajouter le code contenu dans la fonction _code4(variable qui contient les 4 chiffres tapés au clavier)


// _fileGesture->ajouterCode(2345);

Quand j'essaie avec des valeurs numériques comme la 2345 sa me met bien cette valeur la et pas une autre.......
cout <<"code taper is at index"<<_fileGesture->chercherCode(_code4)<<endl;
printf("code enregistrer : %x",_code4);

//affichage en hexa du code tapé




La je bloque vraiment j'ai essayé toutes les fonctions que j'ai trouvé sur Google sans résultat.

Merci d'avance
Valentin