From 0a79c742be2db435c509f597ef1a0f08e56c7de2 Mon Sep 17 00:00:00 2001 From: Darius <darius.gomesdes@hes-so.ch> Date: Thu, 23 Jan 2025 17:51:45 +0100 Subject: [PATCH] ajoute fonction createTree --- src/morse.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/morse.c b/src/morse.c index 1a390ba..9786721 100644 --- a/src/morse.c +++ b/src/morse.c @@ -19,7 +19,26 @@ struct node_t * createNode(char letter) return node; } -struct node_t * createTree(char * path){} +struct node_t * createTree(char * path){ + FILE *f = fopen(path, "r"); + char buffer[7]; + if (f != NULL) { + struct node_t* tree = createNode('*'); + while (fgets(buffer, 7, f)) { + buffer[strcspn(buffer, "\r\n")] = 0; + char letter; + char code[6]; + if (strlen(buffer) == 0) { + continue; + } + sscanf(buffer, "%c%[^\n]", &letter, code); + pushTree(tree, letter, code); + } + fclose(f); + return tree; + } + return NULL; +} struct node_t * pushTree(struct node_t * tree, char letter, char * code){} -- GitLab