| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment lire les fichiers Hex en C + +
    A hex est un fichier de données qui contient des informations codées en chiffres hexadécimaux. Il faut quatre bits pour représenter un chiffre hexadécimal , afin de lire un fichier hexadécimal en utilisant le type de données le plus petit disponible en C + + , char, implique la lecture de deux chiffres hexadécimaux à la fois. Isoler ces chiffres avec des opérations au niveau du bit pour analyser via un fichier hex un chiffre à la fois . Instructions
    1

    inclure le " iostream " et " têtes" fstream en plaçant les lignes de code suivantes en haut de votre fichier C + + source:

    # include

    # include
    2

    Créer un objet " ifstreamet " dans votre fonction " principale " ou un autre bloc de code avec la ligne suivante:

    ifstreamet inputfile ;
    3

    Ouvrir un fichier en utilisant la méthode "ouverte" de l'objet " ifstreamet " , spécifiant son nom comme argument :

    inputfile.open ( " fichier hex . dat ");

    inclure le chemin d'accès complet et le nom du fichier pour l'ouvrir en utilisant des doubles barres (par exemple , " C: \\ \\ Users \\ \\ ... " ) si le fichier ne sera pas résider dans le même répertoire que l'exécutable
    4

    créer deux variables pour contenir chaque paire de chiffres hexadécimaux comme ils sont tirés à partir du fichier :

    unsigned char h , l;
    .
    5

    Lancer une boucle "while" :

    while (1) {
    6

    Utilisez l'opérateur ">>" pour lire un octet à partir de la déposer et stocker dans "H: "

    inputfile >> h ;
    7

    séparer les deux chiffres hexadécimaux en "h" avec les deux lignes suivantes :

    l = h & 0x0F ;

    h >> = 4; .

    Après ces déclarations "h" contient le premier chiffre et "l" le second

    8

    Vérifiez si la fin du fichier a été atteinte (ou si le fichier est illisible pour une raison quelconque ) , sortie de la boucle et de clore le dossier si elle a :

    if (! inputfile.good ()) { break; inputfile.close ();}
    9

    écrire du code pour manipuler les chiffres hexadécimaux comme ils sont pris po les lignes qui suivent simplement les sortir sous forme de chiffres hexadécimaux à la console standard :

    cout << hex << (unsigned int) h << "";

    cout << hex << (unsigned int) l << "";
    10

    Fermez la boucle "while" :

    };

    Previous :

    next :
      articles connexes
    ·Comment mettre à jour la grille des données 
    ·Comment créer un éclairage dynamique en GtkRadiant 
    ·Comment utiliser les fonctions de paramètres variables…
    ·Comment mettre à jour un DataRow en C # 
    ·Comment faire pour réduire la longueur d'une chaîne e…
    ·Comment voir la pile d'appels dans GDB 
    ·Comment accéder à la mémoire tampon de l'écran en C…
    ·Comment faire une chaîne d'accepter Spaces 
    ·Comment faire pour convertir RPC DLL 
    ·Comment faire pour enregistrer des données sur XCode p…
      articles en vedette
    ·Comment faire un fichier EXE dans le Bloc-notes 
    ·Comment limiter texte en HTML 
    ·Comment insérer PHP dans WordPress 
    ·Comment calculer la taille de bloc pour les ensembles d…
    ·Comment calculer une expression infixe 
    ·Comment se débarrasser des doublons dans MySQL 
    ·Définition des états séquentiels 
    ·Comment ouvrir les fichiers Javascript 
    ·Comment faire pour installer VBScript 
    ·Comment tester Python 
    Copyright © Connaissances Informatiques http://fr.wingwit.com