/* Applique une commande sur tous les fichiers de l'archive */ #include #include #include #include #include #include "projet.h" int main (int argc, char *argv[]) { int ret = -1; if (argc == 1){ fprintf (stderr,"rcmd commande ... ...\n"); }else{ // ConcatŠne les mots de la commandes en une chaine. // Il y a surement un %s dans la chaine char ctrl[400]; ctrl[0] = '\0'; for (int a= 1; a 1) strcat (ctrl," "); strcat (ctrl,argv[a]); } if (strstr(ctrl,"%s")==NULL){ fprintf (stderr,"rcmd: la commande doit contenir un %%s\n"); }else{ char *tb[400]; int nb = dir_getlistp ("*.?%v",0,tb,400); nb += dir_getlistp ("*.??%",0,tb+nb,400-nb); for (int i=0; i