jeu final était de comparer les extensions des fichiers dans le répertoire à 2 cordes séparées des tableaux que je pouvais trier et de le mettre 2 dossiers différents ..comparer une chaîne à un tableau multiple dans c
J'ai un problème comparant les chaînes de deux tableaux différents .. esp avec 2 différents tableaux de chaînes de taille ..
suggestions est apprécié ..
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <string.h>
int main (void)
{
DIR *dirP;
struct dirent *dp;
char *fileN; int i = 0;
char *extMov[]= {".mp4",".flv"};
char *extMusic[]= {".mp3"};
dirP = opendir ("/Users/abc/Downloads");
if (dirP != NULL)
{
while ((dp = readdir(dirP)) != NULL)
{
if((fileN = strrchr(dp->d_name,'.')) != NULL)
{
for (i=0; extMov[i] != NULL; i++)
{
if(strcmp (fileN,extMov[i]) == 0)
{
printf("%s\n",dp->d_name);
}
}
}
}
closedir(dirP);
}
else
perror (" Could not open the directory\n");
return 0;
}
cette idée fonctionne certainement .. mais existe-t-il un moyen de comparer 2 tableaux dans ce cas, extMov et extMusic en un seul passage (de pour boucle)? le problème auquel je suis confronté est que les deux tableaux seront différents, donc j'ai besoin de 2 boucles pour faire le travail ... – vinay
Si la taille du tableau n'est pas la même, oui en utilisant deux pour les boucles sera le meilleur choix. – MoiTux