Les partenaires publicitaires:

Comment lire les fichiers Hex en C ++

Un fichier hex est un fichier de données qui contient des informations codées dans chiffres hexadécimaux. Il faut quatre bits pour représenter un seul chiffre hexadécimal, donc la lecture d'un fichier hex en utilisant le plus petit type disponible en C ++ de données, char, implique la lecture de deux chiffres hexadécimaux à la fois. Isoler ces chiffres avec des opérations au niveau de peu pour analyser à travers un fichier hex un chiffre à la fois.

Instructions

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

    comprendre
    comprendre
  2. Créer un "ifstream" objet dans votre "principal" fonction ou un autre bloc de code avec la ligne suivante:

    ifstream inputfile-

  3. Ouvrir un fichier en utilisant le "ouvert" Procédé selon la "ifstream" opposer, spécifiant son nom comme argument:

    inputfile.open ("hexfile.dat") -

    Inclure le chemin 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 tenir chaque paire de chiffres hexadécimaux lorsqu'elles sont tirées depuis le fichier:

    unsigned char h, l-

  5. Initier une "tandis que" boucle:

    while (1) {

  6. Utilisez le "gt; gt;" opérateur de lire un octet du fichier et le stocker dans "h:"




    inputfile gt; gt; h-

  7. Séparer les deux chiffres hexadécimaux dans "h" avec les deux lignes suivantes:

    l = h & 0x0f-

    h gt; gt; = 4-

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

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

    (! inputfile.good ()) {si rupture inputfile.close () -}

  9. Ecrire du code pour gérer les chiffres hexadécimaux où elles sont prises dans les lignes suivantes tout simplement sortie comme chiffres hexadécimaux à la console standard.:

    cout lt; lt; hex lt; lt; (unsigned int) h lt; lt; " "-

    cout lt; lt; hex lt; lt; (unsigned int) l lt; lt; " "-

  10. Fermer la "tandis que" boucle:

    } -

» » » » Comment lire les fichiers Hex en C ++