Utilisateur anonyme
-
8 juin 2006 à 15:40
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 2012
-
8 juin 2006 à 21:52
J'ai un programme dans lequel je dois supprimer un fichier.Le probleme
c'est qu'il ne se supprime pas toujours. Quelles sont les conditions
pour qu'un fichier ne puisse etre supprimé ?
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 8 juin 2006 à 21:52
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);
}
<strike>SUPPRIMER_fichier(num_select);
</strike>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.