Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe te Hex bestanden te lezen in C + +
Een hex ​​-bestand is een gegevensbestand dat informatie gecodeerd in hexadecimale cijfers bevat . Het duurt vier bits aan een hexadecimaal cijfer vertegenwoordigen , een hex-bestand met behulp van de kleinste gegevenstype beschikbaar in C + + , char zo leest , gaat het lezen van twee hexadecimale cijfers tegelijk . Isoleer deze cijfers met bit - level operaties te ontleden door middel van een hex-bestand een cijfer op een moment . Instructies
1

Neem de " iostream " en " fstream " headers door het plaatsen van de volgende regels code aan de bovenkant van je C + + source file :

# include < br >

# include kopen van 2

Maak een " ifstream " object in uw " main " functie of een ander blok van code met de volgende regel :

ifstream
invoerbestand ;
3

Open een bestand met de " open" methode van de " ifstream " object , met vermelding van zijn naam als het argument :

inputfile.open
( " hexfile . DAT ' ) ;

omvat het volledige pad naar en de naam van het bestand te openen met behulp van dubbele backslashes ( bv. " C : \\ \\ Users \\ \\ ... " ) als het bestand niet in de verblijft dezelfde map als de executable
4

Maak twee variabelen om elk paar hexadecimale cijfers zoals ze zijn getrokken uit het bestand te houden :

unsigned char h , l;
. Goedkope 5

Start een lus "terwijl" :

while ( 1 ) {
6

Gebruik de " >> " operator om een byte van het lezen bestand en sla het op in " h : "

invoerbestand >> h
;
7

Scheid de twee hexadecimale cijfers in " h " met de volgende twee regels :

l = h & 0x0f ;

h >> = 4 ; .

Na deze verklaringen " h " bevat het eerste cijfer en " l" de tweede
< br > 8

Controleer om te zien of het einde van het bestand is bereikt ( of als het bestand is onleesbaar voor reden ) , het verlaten van de lus en sluiten van het bestand als het heeft :

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

Schrijf code om de hexadecimale cijfers behandelen zoals ze genomen inch de volgende regels simpelweg te uitsturen als hexadecimale de standaard console :

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

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

Sluit de lus "terwijl" :

} ;

Previous: Next:
  C /C + + Programming
·Hoe te controleren of een Arra…
·Hoe schrijf ik een programma i…
·Hoe maak je een Visual C progr…
·Hoe doen Dynamic Storage Verde…
·Hoe kan ik een object in Visua…
·ActiveX Component Tutorial 
·Hoe te Parallel Arrays van geg…
·Hoe een bestand te lezen op Li…
·Hoe te gebruiken C + + klasse …
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe maak je een ASP Form Field Bevolk in…
·Hoe kunt u Definieer een constante in Ja…
·Hoe maak je een PHP Counter Creëren 
·Hoe te VBScript Install 
·Hoe te Direction Keys gebruiken in Java 
·Hoe je JDBC schrijven Met behulp van Ecl…
·Hoe maak je een QBasic programma te comp…
·Hoe te controleren Domein Beschikbaarhei…
·Hoe te gebruiken mailx te sturen naar me…
Copyright © Computer Kennis http://www.nldit.com