Étape 2: Main.c
MAIN.C int main(int argc, char *argv[]) { //If the user fails to give us two arguments yell at him. if ( argc != 2 ) { fprintf ( stderr, "Usage: %s \n", argv[0] ); exit ( EXIT_FAILURE ); } // Data array uint8_t HEX_array[32768]; // Bytes read into array. int HEX_array_size; //File to be loaded. FILE *hex_file; //Open file using command-line info; for reading. hex_file = open_file (argv[0], "rb" ); // Load the data from file HEX_array_size = hex_file_to_array(hex_file, HEX_array); } // END PROGRAM
Code lien
- 6: nous allons vérifier le nombre d’arguments transmis par l’utilisateur. S’il n’y a aucun nom de fichier, puis nous quitter.
- 11 : déclarer un tableau non signé pour les données. Je l’ai mis arbitrairement, mais elle devra être assez grand pour la quantité de données à extraire depuis le fichier hex.
- 17 : ici, nous créons un pointeur vers un flux de données de fichier.
- 20 : on passe le pointeur vers le flux de données à la fonction open_file. Nous mettons à seulement lire le fichier au format binaire. Nous transmettre le fichier que nous voulons ouvrir et retourne le fichier ouvert.
- 23 : nous passons hex_file_to_array un fichier pointeur et pointeur vers un tableau. Cette fonction lit le fichier hex, analyse, extraire les données et les placer dans le tableau uint8_t basé sur adresse de données se trouve dans le hexfile. Puis, la fonction retourne le nombre d’octets de données dans le fichier hex.