Alors voila, j'ai modifié le code.
J'ai utilisé malloc pour l'allocation de la memoire(je ne sais pas si je l'ai bien employé...), free pour la liberation de la memoire.
J'ai supprimé la saisie du répertoire.
J'ai ajouté une ligne qui m'affiche les fichiers contenus dans le répertoire
Lors de la compilation rien à signaler
Lors de l'exécution le programme m'indique bien le contenu du répertoire mais ne supprime pas les fichiers.
voici le code:
- include <sys/types.h>
- include <dirent.h>
- include <unistd.h>
- include <stdio.h>
- include <stdlib.h>
char *filepath;
char *reppath;
char *suppr;
char delete;
int main(){
DIR *rep;
rep=opendir("b");
struct dirent *fichier=NULL;
fichier=malloc(sizeof(char));
while(fichier=readdir(rep)){
printf("%s\n",fichier->d_name);
if(fichier->d_name[0]!='.'){
unlink(fichier->d_name);
}
}
free(fichier);
closedir(rep);
return (0);
}