hazkaal
Messages postés67Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention 4 novembre 2008
-
29 févr. 2008 à 11:02
BruNews -
1 mai 2008 à 23:22
Bonjour,
Je bosse en ce moment sur un programme.
Il me faut, par ce programme formater un disque externe (la variable du disque est demandée) pour y installer des fichiers.
Y a t il une fontion qui le permet ?
Merci
A bientot
hazkaal
Messages postés67Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention 4 novembre 2008 29 févr. 2008 à 11:16
Oops désolé pour le double post...
Mes Copy files ne fontionnent pas..Comment faire pour copier un fichier d'un répertoire à l'autre en déclarant une fonction précédemment ???
hazkaal
Messages postés67Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention 4 novembre 2008 29 févr. 2008 à 11:20
Encore désolé pour le double post...
Probleme avec cette fonction : system("format %s:", &usb);
Il faut que je rajoute une librairie... Mais laquelle ???
Cordialement.
The HazKaaL
Vous n’avez pas trouvé la réponse que vous recherchez ?
Cyr62110
Messages postés65Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention21 octobre 2009 29 févr. 2008 à 11:56
system est une fonction des libraries standart du C : stdlib.h.
system("format :%s",&usb); tu envoie un pointeur vers un pointeur car tu utilise une chaine de caractère '%s', si tu envoie un seul caractére c'est '%c'.
J'espére avoir été utilie, Bye.
hazkaal
Messages postés67Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention 4 novembre 2008 29 févr. 2008 à 12:52
Bonjour J-François et merci de ton aide !
Je suis arrivé à formatter mon D.Amovible !!!
Mais maintenant je doit faire que le programme copie des ficheirs d'un dossier à ce disque amivble.
J'ai créé une fontion de CopyFiles d'un répertoir à un autre mais ça ne fontionne pas -.-" ...
hazkaal
Messages postés67Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention 4 novembre 2008 29 févr. 2008 à 13:11
Ah oui je comprends,
Je n'avais pas du tout vu ça comme ça. J'avais créé une fonction void et je prenais les fichiers un par un
Bien vu !!!
Merci à toi J-François
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 29 févr. 2008 à 13:31
Il est possible aussi de faire une boucle FindFirstFile()/FindNextFile() avec un CopyFile() dedans, mais s'il y a des sous-répertoires ça se complique ! par contre on peut visualiser l'avancement de la copie des fichiers.
1) Il manque de : entre l'unité et \\
2) Il cherche à copier le fichier MS ou le contenu du répertoire MS ? si c'est le cas il faut ajouter \\*.*
3) Les 2 variables sont inversées ! il faut placer &usb avant "C:\\Documents..." : &usb est la lettre qui remplacera le %c et "C:\Documents..." est la chaîne qui remplacera %s
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 29 févr. 2008 à 14:07
La commande xcopy a de nombreux paramètres dont :
/S qui copie aussi les sous-répertoires (S subdirectories sous-répertoires)/E qui créée les sous-répertoires même s'ils sont vides (E Empty vide)
Le programme fait tout correctement à la copilation, le répertoire existe et il y a des fichiers dedans.
Mais au moment de les copier il me dit : 0 fichiers copiés
Cyr62110
Messages postés65Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention21 octobre 2009 1 mars 2008 à 08:39
As tu déjà utiliser sprintf() :
char buf[_MAX_PATH+20];
sprintf(buf,"xcopy %c:\\ %s /S/E",&usb,"C:\\MS\\*.*");
system(buf);
Voilà, le probleme est que tu voulais mettre un carctére comme chaine et une chaine comme caractére, du moins je pense que c'est cette erreur.
Bye