begin process at 2008 07 20 12:20:37
1 213 196 membres
114 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Strcat devient fou? [ Divers / Général ] (CCJ)

Strcat devient fou? le 18/03/2007 14:29:57

CCJ
Membre Club
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

Re : Strcat devient fou? le 18/03/2007 14:55:42

cosmobob
Réponse acceptée !
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

@+


Re : Strcat devient fou? le 18/03/2007 15:33:30

CCJ
Membre Club
Ca marche merci !

Si l'informatique été de l'alcool il y aurait des genies partout

Re : Strcat devient fou? le 18/03/2007 15:41:34

CCJ
Membre Club
Et voila ! jpeu faire un listage complet de tt mon disque dur !!

Si l'informatique été de l'alcool il y aurait des genies partout

Re : Strcat devient fou? le 18/03/2007 16:16:07

vecchio56
(Admin CS)
Le plus logique en l'occurence est d'utiliser strcpy le premier coup puisque le tableau est vide

_____________________________________
Un éditeur de ressources gratuit pour Windows



Classé sous : fichiers, strcat, tt, nextpath, dnextpath

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS