Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

pb avec unlink et readdir

1 réponse
Avatar
Fabrice..Bacchella
Est-ce que quelqu'un peut me dire pourquoi le programme suivant, sur
Mac OS 10.3 n'est capable que d'effacer environ 170 fichiers alors que
si je commente le unlink, l'integralité du repertoire courant est bien
effacé ?

Le même programme compilé sur Solaris 9 passe comme une letre à la
poste.


#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>

int main(int argc, char **argv)
{
int count = 0;
DIR *d = opendir(".");
if(!d) {
fprintf(stderr, "Can't open directory.\n");
return -1;
}
struct dirent *file_ent;

while(1) {
count++;
file_ent=readdir(d);
if(file_ent == NULL) {
fprintf(stderr,"End of directory\n");
break;
}
if(file_ent->d_name[0] != '.') {
unlink(file_ent->d_name);
}
}
closedir(d);
fprintf(stderr,"%d files seen\n", count);
return(0);
}

---
http://fba.homeip.net

1 réponse

Avatar
Fabrice..Bacchella
Juste pour ceux qui voudrait faire le test, attention, il fait un
unlink de tous les fichiers dans le répertoire courant.

---
http://fba.homeip.net