Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man läser Hex filer i C + +

    A hex -fil är en datafil som innehåller information som är kodad i hexadecimala siffror . Det tar fyra bitar för att representera en enda hexadecimal siffra , så läser en hex ​​fil med den minsta datatypen finns i C + + , röding , innebär att läsa två hexadecimala siffror i taget . Isolera dessa siffror med bit - nivå operationer för att analysera igenom en hex ​​fil en siffra i taget . Instruktioner
    1

    Inkludera " iostream " och " FStream " rubriker genom att placera följande kodrader på toppen av din C + + källfilen :

    # include

    inkluderar #
    2

    Skapa ett " ifstream " objekt i din " main " -funktion eller annat block av kod med följande rad :

    ifstream indatafil , Addera 3

    Öppna en fil med " öppna " metoden för " ifstream " objekt , ange sitt namn som argument :

    inputfile.open ( " hexfile . dat " ) ;

    Inkludera den fullständiga sökvägen till och namnet på filen för att öppna med hjälp av dubbla snedstreck (t.ex. " C: \\ \\ Users \\ \\ ... " ) om filen inte kommer att bo i den samma katalog som din körbara
    4

    Skapa två variabler för att hålla varje par av hexadecimala siffror när de dras in från filen :

    unsigned char h , l;
    .
    5

    Initiera en " tag " loop :

    while ( 1 ) {
    6

    Använd " >> " operatör att läsa en byte från fil och lagra den i " h : "

    indatafil >> h.
    7

    Separera de två hexadecimala siffror i " h " med följande två rader :

    L = h & 0x0F ,

    h >> = 4 ; .

    Efter dessa uttalanden " h " innehåller den första siffran och " L " den andra

    8

    Kontrollera om slutet av filen har nåtts ( eller om filen är oläsbar av någon anledning ) , lämnar slingan och stänga filen om den har :

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

    Skriv kod för att hantera de hexadecimala siffror som de är tagen i. följande rader bara mata dem som hexadecimala siffror till standarden konsolen :

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

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

    Stäng " medan " loop :

    };

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man använder C på ett Unix-system
    ·Hur man gör ett operativsystem
    ·Hur du ställer in teckensnitt till Arial i C #
    ·Konvertera telefonnummer Into Text C
    ·Definition av Visual Basic Forms
    ·Hur Rendera en cirkel i OpenGL
    ·Hur man använder en C-programmet Så Verifiera Armstro…
    ·Hur man tar bort ett index i en dynamisk array av helta…
    ·Hur man gör en MFC arbetstråd
    ·Hur konvertera ett heltal till ett tecken i C + +
    Utvalda artiklarna
    ·Hur man använder Linux Lineage
    ·Handledning för Microsoft Visual Studio
    ·Vad är en Sammanställt Signatur
    ·Hur man initiera variabler i C
    ·Hur Exportera Access- data med VBA
    ·Debugging för en Åtkomstfel
    ·Hur man använder POST-metoden i Window.Open med Java S…
    ·API Utveckling av Google Maps
    ·Hur du importerar data objekttyper i SSIS
    ·Hur man använder CutePDF Från Java
    Copyright © Dator Kunskap http://www.dator.xyz