Bonjour !![]()
J'ai besoin de votre aide... Il faut que je gère des fichiers a la maniere d'un .BAT avec les commandes CD MOVE MKDIR COPY etc.
On m'impose l'architecture :
Au départ, dossier_racine contient dossier3
dossier3 contient les dossiers 4,5,6
dossier4 contient fichier1.txt
dossier5 contient les fichiers 2 et 3
Je dois regarder une sequence dans fichier1.txt et créer un nouveau
dossier en fonction de cette sequence : çà fonctionne. J'ai utilisé
mkdir(nom) et une procédure.
Une fois le nouveau dossier(=dossier10) créé dans dossier4, je dois copier
les dossiers 5 et 6 ainsi que leur contenu dans dossier10 et puis déplacer dossier10 dans dossier_racine.
Enfin, quand dossier10 est conforme, je dois le copier dans "c:\program files\System\Sys AC" .
Le dossier "Sys AC" n'existe pas au départ.
J'ai plusieurs problèmes :
1) placé dans dossier_racine\dossier3\dossier4,
j'ai pensé à system("cd dossier10") pour accéder a dossier10 puis y copier les dossiers mais "rien ne se passe..."![]()
2) j'ai voulu créer directement le dossier "c:\program files\System\Sys AC"
de deux manières :
2.1)
char tmp[100];
sprintf(tmp,"%cc:%cprogram files%cSysem%cSys AC%c%c",34,92,92,92,92,34);
mkdir(tmp);
Oui j'ai utilisé le code ASCII de \ et " , parce que les " sont utilisées pour les paramètres dans sprintf et quand j'entre
sprintf(tmp,"c:\program files\System\Sys AC") en dur, çà merde...Il enleve les " et les \
Bref, je pense que tmp est bien formatée puisque quand je fais
printf("%s\n",tmp);
la sortie est "c:\program files\System\Sys AC"
mais avec le mkdir(tmp) il n'y a pas d'erreur mais pas de création de dossier![]()
2.2) j'ai alors essayé avec
system("c:");
system("cd program files"); <-- déjà là c'est sur, erreur a cause de l'espace il faudrait mettre des " mais comment faire![]()
system("cd system");
system("mkdir Sys AC"); <-- là aussi erreur a cause de l'espace...
3)créer un dossier en langage C est-ce possible ?
aucune idée ! j'ai bien trouvé opendir( char* flux, mode); pour les ouvrir mais apres....![]()
4) et pour copier un dossier en langage C ? alors là, encore moi![]()
donc toujours bloqué....
Aidez moi SVP, je ne sais plus quoi faire...
Partager