Nwlapcug.com


Come leggere un File Hex con ANSI C

Come leggere un File Hex con ANSI C


Saper leggere valori esadecimali (hex) in un file utilizzando il C programmazione lingua può risparmiare tempo quando è necessario utilizzare valori esadecimali nei programmi. C è una programmazione linguaggio comunemente usato perché consente lo sviluppo di applicazioni ad alto livello pur essendo in grado di controllare i singoli bit di informazioni se necessario.

Istruzioni

1

Aprire il blocco note di Windows e digitare "61" nella prima riga, "62" nella seconda riga, "63" nel terzo, "64" nel quarto e "65" nella quinta riga. Salvare il file nella cartella del progetto C come "HexValues.txt".

2

Digitare quanto segue per dichiarare la libreria "stdio. h":

sono < stdio. h > 3

Digitare quanto segue per dichiarare la funzione "principale":

int Main () {

4

Digitare quanto segue per dichiarare le variabili:

FILE *f;

unsigned int hexNum[10];

int iCntr=0;

int rtnVal;

int hexNum_values;5

Digitare il comando seguente per aprire il file "HexValues.txt":

f=fopen("HexValues.txt","r");

if (f==NULL){

printf("file doesnt exist?!\n");

return 1;

}6

Digitare quanto segue per scorrere in ciclo tutti i valori nel file Hex e salvarli nella matrice "hexNum":

while (1)

{

rtnVal = fscanf(f, "%x", &hexNum[iCntr]);

if (rtnVal != 1)

break;

iCntr++;

}

fclose(f);

hexNum_values = iCntr;7

Tipo il seguente per visualizzare il numero di valori esadecimali lette dal file nell'output di finestra:

printf("Successfully read %d Hex values:\n", hexNum_values);

for (iCntr = 0; iCntr &lt; hexNum_values; iCntr++)

{

printf("\t%x\n", hexNum[iCntr]);

}

return 0;

}