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 : Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide [ Archives / Au secours ] (eupeup)

jeudi 25 août 2005 à 17:59:36 | Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide

eupeup

Bonjour a tous, je suis en super galere, je suis sur un proj, mais je bug grave sur un ptit module de rien du tout, et la j'en peux plus... Je suis sur que quelqu'un pourra m'aider facilement sans que ca prenne trop de temps. En fait voila le truc: je dois lister l'ensemble des fichiers appartenant a un repertoire donne. En entree je donne le path d'un repertoire ex: c:\dossier\ en sortie je veux avoir un fichier txt avec la liste des fichier. Bon en fait j'ai avance un peu, j'ai des notions tout de meme, mais je galere avec les fonction du style FindFirstFile ... Encore une fois si quelqu'un pouvait me debloquer ca le ferait bien. Merci d'avance

jeudi 25 août 2005 à 18:18:49 | Re : Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide

marc_pl

Voila:


void RechercheFichiers(CString Chemin)
{
 CFileFind Find;

 // Initialise le répertoire
 SetCurrentDirectory(Chemin);

 // Début de la recherche
 BOOL bWorking=Find.FindFile("*.*"); 

 while (bWorking)
 {
  bWorking = Find.FindNextFile();

  if (Find.IsDirectory())
  {
   if(Find.GetFileName().Compare(".") != 0 && Find.GetFileName().Compare("..") != 0)
   {
    //On a trouvé un dossier, rapelle la fonction pour examiner le contenu du dossier
    RechercheFichiers(Chemin + "\\" + Find.GetFileName());
   }
  }
  else
  {
   //On a trouvé un fichier, son nom est dans Find.GetFileName
   //On l'ajoute au fichier
   FILE *stream;
   stream = fopen("c:\\\\test.txt","a");
   char *chaine = new char[Find.GetFileName.GetLength()];
   for(int i = 0; i < Find.GetFileName.GetLength(); i++)
      chaine[i]=Find.GetFileName[i];
   fwrite(chaine,sizeof( char ),Find.GetFileName.GetLength(),stream);
   fclose(stream);
  }
 }
 // Fin de la recherche
 Find.Close ();
}


jeudi 25 août 2005 à 19:05:27 | Re : Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide

BruNews

Administrateur CodeS-SourceS
ici en WIN32:

TOUS FICHIERS D'UN DISQUE DUR (WIN32)
http://www.cppfrance.com/code.aspx?id=16638

ciao...
BruNews, MVP VC++

vendredi 26 août 2005 à 11:41:46 | Re : Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide

eupeup

Merci les gars c'est bien cool d'avoir repondu si vite. BruNews, ton code fonctionne bien il a l'air tres interessant, mais c'est carrement trop complique pour moi Et marc_pl merci, mais je me retrouve avec moultes erreurs que je suis dans l'incapacite a resoudre (je suis vrqiment nul en programmation). T'as compile ca que t'as code? Si oui c'est que je suis un autiste, et dans ce cas si tu peux me montrer comment le faire marcher ce serait cool Sinon tant pis tant pis Merci encore les gars ++

vendredi 26 août 2005 à 12:13:01 | Re : Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide

BruNews

Administrateur CodeS-SourceS
Le code de marc_pl est en MFC, faut donc faire un proj MFC pour le compiler.

ciao...
BruNews, MVP VC++

vendredi 26 août 2005 à 12:57:35 | Re : Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide

eupeup

C'est chiant ca, parce qu'en fait ce truc c'est pour un proj classique (desole je suis vraiment un naze) En fait j'essaie de faire un outil de test pour un truc de math( simulation de processus continus, monte carlo, estimation controlee...). Donc j'ai des fichiers en xml, j'ai besoin d'info situee entre certaines balises, et je dois afficher les valeurs a la suite dans un fichier texte Donc ca no problemo Mais en fait ce que je veux c'est pouvoir le faire automatiquement pour plusieurs fichiers qui seront tous dans le meme repertoire (et le repertoire contiendra uniquement les fic xml) Actuellement je suis oblige de rentrer le nom des fichiers a la main, et ya des sessions ou je le fais pour 20 fichiers xml. Donc l'astuce c'est de faire une petite fonction dans laquelle on fournit le nom du repertoire puis on recupere le nom des fichiers dans un fic txt Comme ca apres c'est ultra rapide... Alors question, est ce que c'est possible de faire ca dans un proj classique, ou alors je suis oblige de faire un proj MFC. Si je suis oblige j'ai une petite galere, je code VisualC++6, et les MFC projet yen a trois types differents MFC ActiveX ControleWizard MFC AppWizard(dll) MFC AppWizard(exe) Donc bon comme je suis pas totalement assiste, j'ai deja essaye avec le premier ActivX ControlWizard, je cree ensuite mon cpp, mais a la fin il me met une unique erreur du type : "Unexpected End Of File looking for precompiled header directive" Le code que je met est une adaptation de celui de Marc_pl, sur mon proj classique il compile bien, il ya des erreurs pendant le linkage. Ouuf, gros msg qd meme. Donc voila je suis en galere, si tu peux maider un peu BruNews, c'est genial, sinon tant pis ... ++

vendredi 26 août 2005 à 13:05:48 | Re : Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide

BruNews

Administrateur CodeS-SourceS
projet MFC exe standard, dialog devrait t'aller.

ciao...
BruNews, MVP VC++

lundi 29 août 2005 à 14:52:45 | Re : Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide

eupeup

Bon ca y est g reussi, ca marche bien, ca liste nickel. Par contre j'aurais une derniere question et se sera fini. En fait ca liste bien les fichiers du repertoire, mais lorsque je les affiche, ils sont classes par ordre alphabetique. Yaurait pas moyen de les afficher dans l'odre ou ils se trouvent dans le repertoire?

lundi 29 août 2005 à 15:24:19 | Re : Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide

BruNews

Administrateur CodeS-SourceS

ordre du répertoire ??? ça dépend de la vue que tu as dans explorateur, de son tri.

L'ordre réel est donné par FindFirstFile FindNextFile dans l'ordre où ils t'arrivent.

ciao...
BruNews, MVP VC++




Cette discussion est classé dans : fichier, pb, urgent, lister, repertoire


Répondre à ce message

Sujets en rapport avec ce message

lister une arborescence de repertoire [ par krater ] bonjour, je souhaite réaliser un programme en C sous unix/linux qui rentre dans un fichier texte la liste des fichier du repertoir passer en parametre lister les fichier d'un répertoire [ par graall ] Bonjour, j'aimerais pouvoir lister les fichiers présents dans un répertoire et avoir le résultat sous forme de tableau. (repertoire[0] = "nom_du_premi pb allocationn memoire ds fichier ac mmap() [ par nhea ] G un probleme pour ecrire une bibliotheque qui alloue de la memoire ds un fichier mappé au lieu de le faire ds la tas en utilisant mmap(). Si vous ave Expression Arithmétiques!!!! (URGENT) [ par petitzetre ] Bonjours je suis pas un foudre de guerre en algo et si vous voulé bien m'aidé se serai très gentil merci!!!!Le but de mon exercice est l'écriture d'u creer un fichier en utilisant un Cfile (urgent) [ par aurelien070 ] je dois creer un fichier avec Cfile en c++!!je dois aussi ecrire et lire dans le fichier!!si quelqu'un a du code ca serai sympa! merci Pb avec cgi(urgent)!!! [ par JR07 ] Je souhaiterais avoir de l'aide concernant les cgi.J'ai fait du code en html et je dois récupérer les information remplis par l'utilisateur, et ceci d pb avec fonction [ par kyript ] bonjourvoila  j'ai une fonction connect   qui marche tres  bien  mais si je la lance plusieur fois de suite,  a un certain moment le programme se ferm pb d'affichage de DATE HEURE (Dev-CPP) [ par phenX ] Pour pouvoir afficher la date dans un fichier texte, je fait: fprintf(fichier,"%d\t\t", time(&H) et j'obtiens, dans le fichier: 1129296004 qui doit b pb avec ifstream [ par mathieu57100 ] bonjour dans mon appli (mode console) je récupère le contenu d'un fichier avec un ifstream dans le but d'y extraire certaines lignes... sauf que le fi problème d'écriture!!! urgent!!! [ par CeNedra83 ] Je programme avec visual studio net et j'utilise la fonction WritePrivateProfileString pour écrire ds un fichier ini. seulement quand je lui spécifie


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 1,654 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.