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