Accueil > Forum > > > > Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide
Pb urgent - Parcourir un repertoire et lister les fichier - besoin d'aide
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
|
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
|
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
|
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
|
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ée 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
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|