fichier = fopen(num_select, "r");
if ((fichier != NULL) && (!fichier_VIDE(num_select)))
{
while(!feof(fichier)) /* tant qu'on arrive pas à la fin du fichier */
{
fscanf(fichier,"\r%[^\\]\\ %s\n",telephone_temp,nom_temp);
ajout(repertoire,index_telephone,telephone_temp,nom_temp); /*on s'occupe du tableau d'index */
repertoire->dernier++;
}
fclose(fichier);
SUPPRIMER_fichier(num_select);
}
SUPPRIMER_fichier(num_select);
Dans ton code initial, si le fichier c'est ouvert (fichier != NULL), mais que ton fichier est vide, tu ne rentre pas dans la condition. Et donc le flux de fichier n'est pas fermé c'est peut etre pour ca que la suppression ne marche pas.
++