A voir également:
- Trouver l'emplacement d'un fichier en c
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier apk ? - Guide
1 réponse
theRedCat
Messages postés
31
Date d'inscription
mercredi 29 octobre 2008
Statut
Membre
Dernière intervention
23 janvier 2010
61
4 sept. 2009 à 19:35
4 sept. 2009 à 19:35
Salut!
Alors sous windows je connais pas trop les différentes fonctions qui permettent de le faire, mais ce sera un truc du style opendir() et readdir()...
En gros, ta fonction devra scanner ta racine, et à chaque fois que tu tombes sur un répertoire (un dossier), tu rappelle ta fonction qui va fouiller dans le dossier et aisin de suite tant que ton programme trouvera un dossier...
Si ta fonction trouve, elle revoie le chemin vers ton fichier, sinon elle renvoie 0...
En pseudo code ça pourrai donner un truc comme ça (à peu près):
path cherche_fichier(path)
{
if(TROUVE_FICHIER)
return(path);
else if(TROUVE_UN_DOSSIER)
path = cherche_fichier(path_du_dossier);
else
return(0);
}
main()
{
path = cherche_fichier(RACINE);
}
C'est le principe de la récursivité... Mais en à-peu-près, vu que c'est un peu loin comme notion pour moi. ^^
Bon courage!
Alors sous windows je connais pas trop les différentes fonctions qui permettent de le faire, mais ce sera un truc du style opendir() et readdir()...
En gros, ta fonction devra scanner ta racine, et à chaque fois que tu tombes sur un répertoire (un dossier), tu rappelle ta fonction qui va fouiller dans le dossier et aisin de suite tant que ton programme trouvera un dossier...
Si ta fonction trouve, elle revoie le chemin vers ton fichier, sinon elle renvoie 0...
En pseudo code ça pourrai donner un truc comme ça (à peu près):
path cherche_fichier(path)
{
if(TROUVE_FICHIER)
return(path);
else if(TROUVE_UN_DOSSIER)
path = cherche_fichier(path_du_dossier);
else
return(0);
}
main()
{
path = cherche_fichier(RACINE);
}
C'est le principe de la récursivité... Mais en à-peu-près, vu que c'est un peu loin comme notion pour moi. ^^
Bon courage!
5 sept. 2009 à 00:52