CCJ
Messages postés565Date d'inscriptionmercredi 19 mai 2004StatutMembreDernière intervention30 avril 2008
-
18 mars 2007 à 14:29
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
18 mars 2007 à 16:16
Hello.
Jessay actuellement de faire un programme pour lister tt les fichiers de mon disque par les API FindNextFile et tt par le biais dune fonction recursive.
Or pour lister les fichiers des sous dossier il me faut le chemin
Pour je fais un strcat avec tt ce quil me faut comme suit :
char NextPath[260];
strcat(NextPath,dPath);
strcat( NextPath,IpFindFileData.cFileName);
strcat(NextPath,"\");
char dNextPath[260];
strcat(dNextPath,NextPath);
strcat(NextPath,"*.*");
où NextPath serra laddresse du dossier avec le *.* en fin, et dNextPath serra le Chemin brut(oui je c c barbare dutiliser deux variabe mais plz no comment la dessus )
dPath contient le dossier en cours danalyse
Seulement lorsque je lance le code avec pr données:
dPath = C:\
IpFindFileData.cFileName = Documents and Settings
ca me retourne :
NextPath = $¤=)çm^$C:\Document and Settings\*.*
dNextPath =$¤=)çm^$C:\Documents and Settings\
"$¤=)çm^$" n'est pas le truc exacte mais bon jpense pas que ca vous aide a maider
Bien entendu ces fichiers nexistant pas ... la "recursivité" plante
Aidez moi svp jai deja claké 2 Aspegic ><
Si l'informatique été de l'alcool il y aurait des genies partout
cosmobob
Messages postés700Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention27 janvier 20094 18 mars 2007 à 14:55
salut,
faut initialiser ton tableau "char dNextPath[260];" avant de l'utiliser avec strcat sinon normal que le résultat soit aléatoire (strcat écrit après le premier caractère de fin de chaine rencontré, caractère qui est 0)...
Le plus simple:
char dNextPath[260];
dNextPath[0] = 0;
// Mtnt tu fais ce que tu veux