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

Ajout de la function readFileMorse

parent 1640d4d3
No related branches found
No related tags found
No related merge requests found
......@@ -178,3 +178,42 @@ char * convertMessageToMorse(const char * const message){
}
return messageMorse;
}
char * readFileMorse(const char * const filename){
tree tree = insertAllMorse("morse.txt");
node * tmp = tree;
char * message;
message = malloc(1025 * sizeof(*message));
int cpt = 0;
FILE *fp = fopen(filename, "r");
char buffer[2048];
while(fgets(buffer , 2048, fp) != NULL){
int i = 0;
while (buffer[i] != '\0')
{
if(buffer[i] == ' '){
message[cpt] = tmp->d;
cpt++;
tmp = tree;
}
else if(buffer[i] == '/'){
message[cpt] = ' ';
cpt++;
}
else if(buffer[i] == '.'){
tmp = tmp->left;
}
else if (buffer[i] == '-')
{
tmp = tmp->right;
}
i++;
}
}
message[cpt] = '\n';
message[cpt+1] = '\0';
destroy(tree);
fclose(fp);
return message;
}
\ 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