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 :

écrire de l'hexadécimal ou du décimale dans un fichier


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut écrire de l'hexadécimal ou du décimale dans un fichier
    bonjour,
    j'ai une bibliothèque de caractères (alphabets non latin) en décimale et hexadécimal, exemple de code décimale :1576,alors comment je peux exploiter ces code décimale pour écrire dans un fichier texte, parceque si je fait un simple casting char(mon code décimale);
    ça marche avec les valeurs de 0 à 255 mais au delà de 255 ça marche pas il me donne des valeurs non compréhensible mème si je change l'encodage dans Microsoft word lorsque j'ouvre le fichier.
    alors ya une solution?

    merci beaucoup pour toute aide

  2. #2
    Membre chevronné

    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Par défaut
    Bonjour,

    Je précise tout de suite que je ne suis pas un expert du sujet. J'espère que ce que je te dis est à peu près correct et pourra t'éguiller sur une solution.

    Dans un fichier texte ascii standard les caracteres sont sur 7 ou 8 bits - ils sont lus par les editeurs textes et transoformé selon des tables.

    Je crois comprendre que tu utilises des caracteres codés différemment (sur x bits). Il s'agit probablement d'un format unicode. Dans ce cas, pour les caracteres existants en ascii il suffit généralement de prendre les 8 derniers ou premiers bits du caractère unicode et tu auras une equivalence ascii. Tu perderas au passage de l'information, tels que certains accents, etc, etc.

    Bonne chance,

    Grég

  3. #3
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Il faut que tu utilises des wide char (wchar_t). Ce sont des char sur 16 bits justement prévus pour coder les caractères unicode.

  4. #4
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut
    justement, comment utiliser wchar_t
    merci

  5. #5
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Ben de la même façon que les char, en utilisant les fonctions adéquates.
    Par exemple, tu utilises swprintf au lieu de sprintf,...
    Je te laisse regarder la MSDN et jette un oeil aux TCHAR, ils peuvent aussi te servir.

  6. #6
    Inactif
    Inscrit en
    Novembre 2007
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 369
    Par défaut
    et je met quoi exactement dans wchar_t? je peux pas mettre mon caractère,
    parceque je doit mettre un code,alors lequel? le décimale ou bien l'hexadécimal?
    et puis, je peux écrire directement mon wchar_t dans un fichier? comme par exemple les char ? je veux dire aprés l'écriture si j'ouvre le fichier je doit trouvés des caractères et non pas des codes.
    merci bien

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/03/2015, 14h58
  2. Format décimal dans les fichiers XML
    Par wozzz dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 31/05/2006, 09h18
  3. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16
  4. [FileWriter] écrire à la suite dans un fichier.
    Par LoLoSS dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 24/06/2004, 14h56
  5. Réponses: 1
    Dernier message: 06/03/2003, 11h57

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