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" : };
|