aboutsummaryrefslogtreecommitdiff
path: root/semestre 3/structures des données/tme/tme3-5/exo1/entreeSortieLC.c
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2025-10-10 23:15:18 +0200
committerAnhgelus Morhtuuzh <william@herges.fr>2025-10-10 23:15:18 +0200
commit4ed8060318b1807638c12b8b43660bb98fc99fba (patch)
tree976f9b6be6cfbb72c3c908e2e1e60069f5a4296a /semestre 3/structures des données/tme/tme3-5/exo1/entreeSortieLC.c
parent85fbaa4d9381e435be129aa7bc4ea6a472acb2b2 (diff)
Cours du 6 au 10 octobre
Diffstat (limited to 'semestre 3/structures des données/tme/tme3-5/exo1/entreeSortieLC.c')
-rw-r--r--semestre 3/structures des données/tme/tme3-5/exo1/entreeSortieLC.c19
1 files changed, 5 insertions, 14 deletions
diff --git a/semestre 3/structures des données/tme/tme3-5/exo1/entreeSortieLC.c b/semestre 3/structures des données/tme/tme3-5/exo1/entreeSortieLC.c
index 3adb7fb..178b7a8 100644
--- a/semestre 3/structures des données/tme/tme3-5/exo1/entreeSortieLC.c
+++ b/semestre 3/structures des données/tme/tme3-5/exo1/entreeSortieLC.c
@@ -12,20 +12,11 @@ Biblio* charger_n_entrees(char* nomfic, int n){
char* tmp = fgets(content, 256, f);
if (!tmp) return NULL;
- char* parsed[3];
- char c[256];
- int k = 0;
- int l = 0;
- for (int j = 0; j < 256 && content[j] != '\0'; j++){
- if (content[j] == ' '){
- c[k] = '\0';
- parsed[l++] = strdup(c);
- k = 0;
- } else {
- c[k++] = content[j];
- }
- }
- inserer_en_tete(bib, atoi(parsed[0]), parsed[1], parsed[2]);
+ int num;
+ char title[256];
+ char author[256];
+ if (sscanf(content, "%d %s %s", &num, &title, &author) != 3) return NULL;
+ inserer_en_tete(bib, num, title, author);
}
if (fclose(f) != 0) return NULL;
return bib;