IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Passage d'un entier en h�xad�cimal


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 89
    Par d�faut Passage d'un entier en h�xad�cimal
    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.

  2. #2
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,

    D�j�, il faut savoir qu'une phrase du genre de
    je veux convertir (un type primitif) en hexad�cimal
    n'a aucun sens � proprement parler...

    En effet, si on entre dans les tr�fonds de l'ordinateur, on se rend compte que TOUT est cod�... en binaire, et que seule la repr�sentation que l'on en fait est susceptible de changer.

    Parmis les repr�sentations que l'on peut en faire, on trouve les diff�rentes bases (binaire, octal, d�cimal, hexad�cimal) et certaines conventions d'affichage (notation scientifique ou non pour les r�els, sous forme de caract�res ou non, ...), mais, ce n'est en tout cas jamais qu'une convention de repr�sentation

    Pour le reste, ton probl�me vient simplement d'un mauvais usage de std::hex (inclusion de <iomanip> n�cessaire):
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    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 << std::hex<<code << std::endl;
    		fichier.close();
    		MessageBox(_T("Fichier d'accès créé avec succès"));
    	}
    Tu trouveras des exemples sur le formatage des flux et bien d'autres choses encore sur la page de la FAQ d�di�s aux flux standards
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 89
    Par d�faut
    Merci, �a marche tr�s bien maintenant.

    Sinon, je me suis mal expliqu�, je sais bien sur que tout est stock� en binaire dans un PC, mais je voulais pouvoir afficher �a autrement qu'en d�cimal.

    Merci pour ton aide

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Passage d'argument entier
    Par bruno_nono dans le forum Langage
    R�ponses: 9
    Dernier message: 13/10/2010, 10h40
  2. Passage d'un entier dans un stream
    Par wizzy dans le forum Collection et Stream
    R�ponses: 15
    Dernier message: 19/02/2009, 23h30
  3. passage d'un entier d'une page a une autre avec jsp
    Par MSM_007 dans le forum Servlets/JSP
    R�ponses: 2
    Dernier message: 21/08/2006, 09h18
  4. [servlet] passage parametre entier
    Par cmoa59 dans le forum Servlets/JSP
    R�ponses: 2
    Dernier message: 03/03/2005, 10h03
  5. [debutant][jsp]Passage d'entier avec une session sans cookie
    Par o151181 dans le forum Servlets/JSP
    R�ponses: 5
    Dernier message: 04/02/2004, 18h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo