COPIE D'UN REPERTOIRE ( FICHIER ET SOUS DOSSIER INCLUS ) VERS UN AUTRE REPERTOIR

Signaler
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
-
Messages postés
2
Date d'inscription
samedi 22 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2004
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/21672-copie-d-un-repertoire-fichier-et-sous-dossier-inclus-vers-un-autre-repertoire

Messages postés
2
Date d'inscription
samedi 22 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2004

Une petite question !

Pourquoi tant de free ?

.
.
.
char nomFichier[MAX_PATH] ;
char srcBis[MAX_PATH] ;
char destBis[MAX_PATH] ;
.
.
free(&nomFichier) ;
free(&srcBis);
free(&destBis);
.
.

alors que tes variables ne sont pas des pointeurs (au sens strict du terme), mais des tableaux !!!

Si c'est pour les 'vider', les strcpy font bien leurs boulot (copie de chaînes de caractères au début de la chaine destination et rajout du caractère de fin de chaîne).

Donc supprime tes 'free' qui ne servent à rien, voire qui pourraient créer des problèmes.

Sinon, ton code semble OK, mais non portable !
Messages postés
2
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
4 avril 2004

reponse a juki : Oui cela doit surement etre possible de faire la meme chose sans <windows.h> mais il faudra gérer la copie, les attributs du fichiers, le parcours dans le dossiers, c'est a dire en gros tout faire soi-meme !!!!
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
Il est possible de realiser ce genre de code sans la lib <windows.h> ?
Car cela serais mieu.