Bonjour, je suis en train de faire un dictionnaire et j'aimerais pouvoir trier dans l'ordre alphabétique les mots du dictionnaire, les mots de mon dictionnaire sont contenu dans un .txt j'ai donc mis le contenu du .txt dans un tableau pour pouvoir le triller avec un qsort(), mais des que j'utilise la fonction mon programme crash et je ne trouve pas la cause
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 static int compare (void const *a, void const *b) { char const *const *pa = a; char const *const *pb = b; return strcmp (*pa, *pb); } void trieAlphabetique() { FILE* fichier = NULL; char chaine[TAILLE_MAX] = ""; char dico[NOMBRE_MAX_LIGNES][TAILLE_MAX]; long i=0; fichier = fopen("dico.txt", "r"); if (fichier != NULL) { while (fgets(chaine, TAILLE_MAX, fichier) != NULL) { strcpy(dico[i],chaine); i++; } fclose(fichier); } qsort (dico, sizeof dico / sizeof *dico, sizeof *dico, compare); for (i=0; i<strlen(dico); i++) printf("%s", dico[i]); }
Partager