Bonjour,
alors voila, je dois implémenter en C un ls un peu évolué notamment sur le point de la sortie des images. Je dois utiliser libmagic mais je ne comprend rien à libmagic. Voila ce que j'ai fait avec System:

char *cmdAvant = "file ";
char *cmdApres = " | grep -q image";
int len = strlen(chemin) + strlen(cmdAvant) + strlen(cmdApres) + 1;
char *cmd = malloc(len);
strcpy(cmd, cmdAvant);
strcat(cmd, chemin);
strcpy(cmd, cmdApres);
int ret = system(cmd); //execute la commande systeme
free(cmd);
return (ret == 0 ? 1 : 0);



Pourriez-vous me donner/ m'orienter vers un équivalent avec libmagic ?

Cdialement,