Skip to content
Snippets Groups Projects
Commit 2d31948a authored by Nikolic's avatar Nikolic
Browse files

Ajout de la function loadTableMorse

parent 38611b79
No related branches found
No related tags found
No related merge requests found
...@@ -130,3 +130,30 @@ tree insertAllMorse(const char * const filename){ ...@@ -130,3 +130,30 @@ tree insertAllMorse(const char * const filename){
destroyTable(26, table); destroyTable(26, table);
return new_tree; return new_tree;
} }
char ** loadTableMorse(const char * const filename){
char ** table;
table = malloc(26 * sizeof(*table));
FILE *fp = fopen(filename, "r");
char buffer[8];
int i = 0;
while(fgets(buffer , 8, fp) != NULL){
table[i] = malloc(5 * sizeof(*table[i]));
for (int j = 0; j < 4; j++)
{
if(buffer[j] != '\0'){
table[i][j] = buffer[j+1];
}
else{
for (int k = 0; k < (4 - j); k++)
{
table[i][j + k] = '0';
}
}
}
table[i][4] = '\0';
i++;
}
fclose(fp);
return table;
}
\ No newline at end of file
...@@ -71,3 +71,9 @@ void insertChar(char letter, char * morse, tree tree); ...@@ -71,3 +71,9 @@ void insertChar(char letter, char * morse, tree tree);
* Function qui permet de construire l'arbe binaire de recherche à partir d'un fichier contenant le code Morse pour chaque lettre de l'alphabet * Function qui permet de construire l'arbe binaire de recherche à partir d'un fichier contenant le code Morse pour chaque lettre de l'alphabet
*/ */
tree insertAllMorse(const char * const filename); tree insertAllMorse(const char * const filename);
/*
* Function qui lit un fichier et qui créer un tableau de chars contenant tous les codes Morses et leurs interpretation en lettres
*/
char ** loadTableMorse(const char * const filename);
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment