begin process at 2012 05 29 01:33:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

[C++]Copie de masse de tout ce qu'il y a dan sun dossier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[C++]Copie de masse de tout ce qu'il y a dan sun dossier

dimanche 23 janvier 2005 à 20:17:30 | [C++]Copie de masse de tout ce qu'il y a dan sun dossier

alexou09

Bonjour a tous!

J'ai fait un programme permettant de copier un fichier.

J'aimerai l'ameliorer de fasson a ce qu'il detecte tout les fichier d'un dossier et qu'il les copie tous . Cependant je ne sais pas comment faire :/

Si quelqun pourrait m'aider...

En attendant je vous donne le code du 1er programme :


#include <iostream.h>    // dit d'utiliser iostream.h
#include <file.h>       //utiliser les lib gestion de fichier
#include <file.c>      //utiliser les lib gestion de fichier

int main()  // debut du programme
 {


 
 
 cout << "Bienvenue dans la version 0.1" << endl;

//DECLARATION DES VARIABLES :

char FILE_NAME[100] ;
char FILE_2[100] ;
//FIN DE DECLARATION DES VARIABLES


cout << "Merci de selectionner le nom du fichier a copier: " << endl;
cin >> FILE_NAME ;
cout << "Tapez le nom du fichier copier: " << endl;
cin >> FILE_2 ;
cout << "le nom du fichier a copier  est : "  << FILE_2 << "\n Le nom du nom du fichier copier est : " << FILE_2 << endl;


FILECopy(FILE_NAME, FILE_2, 1, 3) ;

        system("pause");
 return 1;
 }


Voila merci! j'espere que quelqun pourrai m'aider
SpyK

lundi 24 janvier 2005 à 09:07:30 | Re : [C++]Copie de masse de tout ce qu'il y a dan sun dossier

otofraise

Salut SpyK,

Tu as la fonction

int findfirst(char* Repertoire, struct ffblk* InfoFichier, int Attribut)

définie dans "dir.h"

Cette fonction te renvoie le premier fichier/repertoire contenu dans le repertoire specifie.

Pour lister les autre fichier tu utilise

findnext(struct ffblk* InfoFichier)

qui te renvoie le fichier suivant.

un exemple de code serait :

#include <stdio.h>
#include <dir.h>

struct ffblk Info;
int Ok;

Ok = findfirst("c:\\*.*", &Info, 0);   //0 pour pas d'attribut en particulier

while(!Ok)
{
   printf(Info.ff_name);
   Ok = findnext(&Info);
}

Bon courage

Oto
mardi 25 janvier 2005 à 15:57:57 | Re : [C++]Copie de masse de tout ce qu'il y a dan sun dossier

alexou09

Merci beaucoup pour ton aide rapide et precise

SpyK
mardi 25 janvier 2005 à 16:13:32 | Re : [C++]Copie de masse de tout ce qu'il y a dan sun dossier

alexou09

humf
Il me reste encore quelque probleme :/ Voici mon code :



#include <iostream.h>    // dit d'utiliser iostream.h
#include <stdio.h>       //scan dossier
#include <dir.h>         //scan dossier

int main()  // debut du programme
 {

 


cout << "go..." << endl;

struct ffblk Info;
int Ok;

Ok = findfirst("C:\Documents and Settings\tous.FAMILLE\Bureau\pho", &Info, 0);   //0 pour pas d'attribut en particulier
cout << Ok << endl ; //Ici Ok contient -1 :/

while(!Ok)
{
   printf(Info.ff_name);  //affiche fichier
   Ok = findnext(&Info);  //Cherche prochain fichier et recommence ;)
}


system("pause");
return 1;
}



Le probleme c'est que Ok contient -1 :/ quesque sa veut dire?

SpyK

mardi 25 janvier 2005 à 17:43:31 | Re : [C++]Copie de masse de tout ce qu'il y a dan sun dossier

alexou09

Hm en faite plus precisement sa ne marche que sur C:\\ pour tout les autre dossier style : C:\\dossier1\*.* il ne trouve rien :/

SpyK
mardi 25 janvier 2005 à 17:51:46 | Re : [C++]Copie de masse de tout ce qu'il y a dan sun dossier

alexou09

Bon decidement je post beaucoup mais comme je ne peut pas modifier mes anciens post :/

En faite sa marche aussi quand on utilise des chemins relatifs a l'endroit ou est le programme de :
../../*.*  marche parfaitement
mais C://dossier1/ ne marche pas
SpyK
jeudi 27 janvier 2005 à 10:24:09 | Re : [C++]Copie de masse de tout ce qu'il y a dan sun dossier

otofraise

salut SpyK

cette fois j'ai un peu traine pour repondre, dsl

le probleme vient du "dossier\*.*"

en effet si tu lui donne ca comme chemin, c++ interprete \* comme un seul caractere (\ désigne caractere d'echappement)

pour que ton repertoire soit valide il faut que tu ecrive : "c:\\dossier1\\dossier2\\*.*"

voili voilo

Oto
jeudi 27 janvier 2005 à 19:16:37 | Re : [C++]Copie de masse de tout ce qu'il y a dan sun dossier

alexou09

Ok merci tout marche impec ;)



SpyK



Cette discussion est classée dans : fichier, file, dossier, copie, cout


Répondre à ce message

Sujets en rapport avec ce message

copie de fichier [ par capifique ] bonjourmon but et de copier le contenu d'un fichier pour le mettre dans un autre fichiermon probleme c'est que ca ne copie que la moitié des donnée.le problème lecture de fichier txt [ par totoscill ] Bonjour.J'utilise un programme qui lit un ichier pour stocker les infos.j'aimerais compter le nombre de lignes de ce fichier avant de récupérer ces in programme en C [ par rosco91 ] bonjour, cela fait deux jour que je cherche un programme qui me permettra de lire plusieur fichiers textes existants dans un dossier. J'ai un programm Problème avec liste chainée [ par quiz82 ] salut tout le monde g un programme qui gere des RDV en C++ et j aimerai rajouter des fonctions pour annuler ou supprimer un RDV, et une fonction qui m modifié le [ par unionx ] bonjourje me demande comment windows connaître le dernier fichier déplace ??? exemple: dans un dossier vierge je met 2 fichier mp3 puis je copier u encodage de fichiers [ par dacor ] Bonjour,je voudrais créer un fichier avec un encodage ISO-8859-1.J'utilise un objet file de type fstream :  file.open("fileName", fstream::out)Le fich sauvegarder un fichier en GTK [ par zaibacker ] Bonjour, jai un soucis avec la sauvegarde de fichier en gtk. Aucun probleme ni à l'éxécution ni à la compilation , seulement que le fichier n'est pas Mettre la date dans un nom de fichier [ par IRIS21 ] Bonjour a tousj'ai un petite question a poser : je voudrais savoir comment faire pour "inserer" la date en nom de fichier lors de la création de celui Mémoire à allouer optimale pour une copie de fichier [ par 0v3rb1t ] Bonjour.1) Je souhaiterai connaitre la valeur optimale de mémoire à allouer pour une copie de fichiers binaires.2) De quel type doit être le pointeur modifier un mot dans un fichier [ par krusty24 ] bonjour tout le mondele but de mon programme est de modifier un mot dans un fichier.exemple de fichier:2,3  4,5 6.7  8,91.3 2,4  5.7 6,8par exemple je


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales