HCJarod
Messages postés221Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention11 décembre 2008
-
12 août 2003 à 16:04
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
12 août 2003 à 17:22
Salut, je voudrai savoir comment en utilisant les fonction findfirst() et findnext() du C trouver tous les fichiers d'extension .exe. Je mexplique : le vrai problème est qu'avec ces fonctions, la recharche se fait dans le répertoire courant. Comment parcourir tous les répertoires... J'ai essayé un truc bidon avec chdir() mais vue que je ne connais pas d'avance le nom des répertoires et y'en à tellement....
Merci d'avance et a+
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 12 août 2003 à 16:12
Salut,
Il faut que tu fasse une fonction recursive.
Tu fais une fonction qui liste les *.exe et les dossier. Si tu trouve un dossier, tu re-appelle ta fonction dans ce dossier, et ainsi de suite tant qu'il y aura des dossiers.
HCJarod
Messages postés221Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention11 décembre 20081 12 août 2003 à 16:29
Le grs soucis c'est que je ne sais pas comment a partir du repertoire courant répertorié d'une part les sous répertoires et d'autre part comment remonter au répertoire(s) parents. Ma première idée est de partir de la racine du disque, mais après? Comment lister les répertoires et leurs sous répertoires????
Merci d'avance et a+
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 12 août 2003 à 16:35
The FindFirstFile function searches a directory for a file whose name matches the specified filename. FindFirstFile examines subdirectory names as well as filenames.
Apparemment il charche déja dans les sous-dossier donc pas besion de fontion récursive...
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 12 août 2003 à 16:39
Salut,
Tu trouves les *.exe et les repertoires grace a FindFirstFile() et FindNextFile().
Puisque ta fonction est recursive pas besoin de "remonter les repertoires".
Ta fonction liste les *.exe, et les repertoires. Si elle trouve un rep, elle se lance dedant. et pour tout les sous rep et les sous-sous-rep ca se fera aussi vu qu'elle est recursive.
Quand ta fonction ne trouve plus aucun *.exe ni repertoire, elle retourne.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 12 août 2003 à 16:50
Salut,
Apparement non.
Cette phrase ne veut pas dire que FindFirstFile cherche aussi le fichier dans les sous dossier, elle veut dire que les nom des dossier sont traités comme les noms de fichiers.