diff options
| author | Anhgelus Morhtuuzh <william@herges.fr> | 2025-10-10 23:15:18 +0200 |
|---|---|---|
| committer | Anhgelus Morhtuuzh <william@herges.fr> | 2025-10-10 23:15:18 +0200 |
| commit | 4ed8060318b1807638c12b8b43660bb98fc99fba (patch) | |
| tree | 976f9b6be6cfbb72c3c908e2e1e60069f5a4296a /semestre 3/structures des données/tme/tme3-5/exo1/entreeSortieLC.c | |
| parent | 85fbaa4d9381e435be129aa7bc4ea6a472acb2b2 (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.c | 19 |
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; |
