Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako čítať Hex súborov v C + +

hex súbor je dátový súbor , ktorý obsahuje informácie zakódovanej v hexadecimálnych číslic . To trvá štyri bity predstavujú jednu hexadecimálne číslice , takže čítanie hex súbor s použitím najmenší typ v jazyku C + + , char dáta k dispozícii , zahŕňa čítanie dve hexadecimálne číslice v čase. Izolovať tieto číslice sa operácie na úrovni bitov analyzovať pomocou hex súboru jednu číslicu naraz . Návod dovolená 1

Zahrnúť " iostream " a " fstream " hlavičky umiestnením nasledujúce riadky kódu v hornej časti C + + zdrojového súboru : Spojené

# include

# include
2

Vytvoriť " ifstream " objekt vo svojom " hlavné " funkcie alebo iného bloku kódu s nasledujúci riadok :

ifstream Vstupní_soubor ;
3

Otvorte súbor pomocou " otvorenej " metódu " ifstream " objekt , s uvedením jeho meno ako argument :

inputfile.open ( " hexfile . dát " ) ;

zahrnúť úplnú cestu a názov súboru , ktorý chcete otvoriť pomocou dvojitej spätné lomítko ( napr. " C : \\ \\ Users \\ \\ ... " ) , v prípade , že súbor nebude bývať v . rovnakom adresári ako spustiteľný
4

Vytvorte dve premenné držať každej dvojice hexadecimálnych číslic , pretože sú vytiahol zo súboru :

unsigned char H , L ,

5

Iniciovať " while " loop :

while ( 1 ) {
6

Použite " >> " operátor čítať byte z súboru a uložiť ho do " h "

Vstupní_soubor >> h ;
7

Oddeľte dve hexadecimálne číslice v " h " sa nasledujúce dva riadky :

l = h & 0x0F ;

h >> = 4 ;

Po týchto vyhláseniach " h " obsahuje prvú číslicu a " L " druhý
< . br > 8

Skontrolujte , či bol dosiahnutý koniec súboru ( alebo v prípade , že súbor je nečitateľný akéhokoľvek dôvodu ) , ukončenie slučky a zatvorenie súboru , ak to má :

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

Napíšte kód pre spracovanie šesťhranné číslice , ako by to vziať dovnútra nasledujúcich riadkoch jednoducho výstup je ako hex číslic Štandardná konzola :

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

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

Close " , zatiaľ čo " slučka :

} ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené