Scanner un disuqe dur (enfin une partoche) [win C++] - C++ - Programmation
Marsh Posté le 18-04-2002 à 11:02:18
y'a un truc qui me saute aux yeux : tu fais un setCurrentDirectory() au début de ta fonction, pour lister les fichiers d'un répertoire.
en cas de nouveau répertoire, tu réentres dans la fonction. dès que tu en sors, tu appelles findNext(), qui va à ton avis chopper les fichiers de quelle directory ?
(pour être plus clair, il manque un setCurrentDirectory() après ton scan()).
Marsh Posté le 18-04-2002 à 11:48:10
youdontcare a écrit a écrit : y'a un truc qui me saute aux yeux : tu fais un setCurrentDirectory() au début de ta fonction, pour lister les fichiers d'un répertoire. en cas de nouveau répertoire, tu réentres dans la fonction. dès que tu en sors, tu appelles findNext(), qui va à ton avis chopper les fichiers de quelle directory ? (pour être plus clair, il manque un setCurrentDirectory() après ton scan()). |
je suis ta piste, l'ami
@++
http://www.juju-le-barbare.fr.fm
Marsh Posté le 18-04-2002 à 11:57:41
salut,
que je mette SetCurrentDirectory(cherche->cFileName);
avant ou après le scan(cherche->cFileName);
j'y arrive pas ((
bouhou !!
je suis nul
@++
http://www.juju-le-barbare.fr.fm
Marsh Posté le 18-04-2002 à 12:01:11
Exemple d'une fonction récursive avec FindFirst/Next
(en Pascal mais bon ça change pas grand chose à la logique)
Code :
|
Marsh Posté le 19-04-2002 à 11:29:37
antp a écrit a écrit : Exemple d'une fonction récursive avec FindFirst/Next (en Pascal mais bon ça change pas grand chose à la logique)
|
Salut,
merci c'est parfait j'ai adapté en C++ et ça marche impec.
Si tu veux le code dis le moi (sauf qu'il delete pas, il remplis un ListBox1)
Marsh Posté le 19-04-2002 à 11:34:55
Ça ira, j'ai déjà utilisé ça en C++, mais ici au boulot je n'avais que la fonction en Pascal sous la main
Marsh Posté le 19-04-2002 à 12:36:46
antp a écrit a écrit : Ça ira, j'ai déjà utilisé ça en C++, mais ici au boulot je n'avais que la fonction en Pascal sous la main |
oky.
Tu peux m'envoyer (par mail si tu veux) la traduc en C++, que je compare à la mienne ?
merci
Marsh Posté le 19-04-2002 à 12:39:43
Si j'y pense et que je le retrouve, mais y a pas grand chose de spécial.
À priori les fonctions sont les mêmes (enfin ça l'était pour moi vu que j'utilisais C++Builder, si tu passes par l'API Windows ça je sais pas trop )
Marsh Posté le 19-04-2002 à 17:18:03
antp a écrit a écrit : Si j'y pense et que je le retrouve, mais y a pas grand chose de spécial. À priori les fonctions sont les mêmes (enfin ça l'était pour moi vu que j'utilisais C++Builder, si tu passes par l'API Windows ça je sais pas trop ) |
salut,
je n'ai pas utilisé la VCL, mais les API en effet...
merci
Marsh Posté le 18-04-2002 à 10:27:15
Bonjour,
j'aimerais scanner tout mon disque D:, et savoir si tel ou tel fichier est un dossier ou un fichier :
Seulement il m'indique le premier dossier (qui contient des sous-dossiers), puis en suite m"indique ". est un dossier" sans fin.
Comment faire ma fonction récursive correctement ?
@++
http://www.juju-le-barbare.fr.fm
---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com