Bonjour,

J'ai besoin de convertir un entier stocké dans un int en nombre héxadécimal, et d'enregistrer cette valeur dans un fichier.

J'ai vu qu'il existait une fonction hex() permettant de faire la conversion, mais j'obtiens l'erreur suivante :

1>c:\documents and settings\sylvain\bureau\pair\projet\cryptagecle\cryptagecle\ajoutacces.cpp(132) : error C2664: 'std::hex' : impossible de convertir le paramètre 1 de 'int' en 'std::ios_base &'
Mon code est le suivant (pas bien compliqué) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
int code=12456789.
std::string fichierSignet = "H:/USBlock.txt";	//Déclaration du chemin vers le fichier
std::ofstream fichier(fichierSignet.c_str(), std::ios::trunc);
if ( !fichier ){
	  MessageBox(_T("Erreur de création du fichier"));
 
	}
	else
	{
		//Ecriture du fichier
		fichier << hex(code) << std::endl;
		fichier.close();
		MessageBox(_T("Fichier d'accès créé avec succès"));
	}
Quelqu'un sait ce qu'est le paramètre std::ios_base & ?
Comment caster un int en std::ios_base & ?

Merci d'avance.