begin process at 2012 05 27 19:07:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > LISTER LES REPERTOIRES ET LES FICHIERS CONTENU DANS C:\ [VS.NET][C++]

LISTER LES REPERTOIRES ET LES FICHIERS CONTENU DANS C:\ [VS.NET][C++]


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Classé sous :listing, repertoires, fichiers, c, net Niveau :Débutant Date de création :18/09/2003 Date de mise à jour :19/09/2003 12:41:34 Vu :6 831

Auteur : zzzzzz

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Lister Les Répertoires et Fichiers d'un Dossier Sur Un Niveau

Source

  • #include <windows.h> // pour les 2 apis utilisés FindFirstFile() FindNextFile()
  • #include <iostream> // cout<< et using namespace std;
  • using namespace std; // nouvelle norme C++
  • void main(void) {
  • HANDLE hdlfff;
  • //On va lister tout les programmes et repertoires du disque C:\
  • //Pour lister juste les .txt par exemple mettre: c:\\*.txt
  • //Ou sinon tout les fichier qui ont comme nom Creatix c:\\Creatix.*
  • LPCTSTR dir = "c:\\*.*";
  • //structure nécéssaire pour FindFirstFile() et FindNextFile()
  • WIN32_FIND_DATA IpFindFileData;
  • //la on initialise la variable hdlfff a la fonction FindFirstFile
  • hdlfff = FindFirstFile(dir,&IpFindFileData);
  • //premier fichier qu'il faut afficher avant la fonction FindNextFile qui ne
  • //comprend pas le 1er fichier
  • cout<<IpFindFileData.cFileName<<"\n";
  • //Tant que le prochain fichier n'est pas égale a 0
  • while (FindNextFile(hdlfff,&IpFindFileData)) {
  • //j'ecrie le nom du fichier
  • cout<<IpFindFileData.cFileName<<"\n";
  • }
  • //A la fin du programme je ferme le HANDLE
  • FindClose(hdlfff);
  • }
  • //////////////////////////////////////////////////////////////////////////////////////
  • Le prog sans commentaires:
  • #include <windows.h>
  • #include <iostream>
  • using namespace std;
  • void main(void) {
  • HANDLE hdlfff;
  • LPCTSTR dir = "c:\\*.*";
  • WIN32_FIND_DATA IpFindFileData;
  • hdlfff = FindFirstFile(dir,&IpFindFileData);
  • cout<<IpFindFileData.cFileName<<"\n";
  • while (FindNextFile(hdlfff,&IpFindFileData)) {
  • cout<<IpFindFileData.cFileName<<"\n";
  • }
  • FindClose(hdlfff);
  • }
#include <windows.h> // pour les 2 apis utilisés FindFirstFile() FindNextFile()
#include <iostream> // cout<< et using namespace std;
using namespace std; // nouvelle norme C++

void main(void) {
	HANDLE hdlfff;

//On va lister tout les programmes et repertoires du disque C:\
//Pour lister juste les .txt par exemple mettre:                c:\\*.txt
//Ou sinon tout les fichier qui ont comme nom Creatix      c:\\Creatix.*

	LPCTSTR dir = "c:\\*.*";
//structure nécéssaire pour FindFirstFile() et FindNextFile()
	WIN32_FIND_DATA IpFindFileData;

//la on initialise la variable hdlfff a la fonction FindFirstFile
hdlfff = FindFirstFile(dir,&IpFindFileData);

//premier fichier qu'il faut afficher avant la fonction FindNextFile qui ne
//comprend pas le 1er fichier

cout<<IpFindFileData.cFileName<<"\n";
//Tant que le prochain fichier n'est pas égale a 0
while (FindNextFile(hdlfff,&IpFindFileData)) {

//j'ecrie le nom du fichier
cout<<IpFindFileData.cFileName<<"\n";
}
//A la fin du programme je ferme le HANDLE
FindClose(hdlfff);
}


//////////////////////////////////////////////////////////////////////////////////////
Le prog sans commentaires:


#include <windows.h>
#include <iostream> 
using namespace std;

void main(void) {
	HANDLE hdlfff;
	LPCTSTR dir = "c:\\*.*";
	WIN32_FIND_DATA IpFindFileData;
hdlfff = FindFirstFile(dir,&IpFindFileData);
cout<<IpFindFileData.cFileName<<"\n";
while (FindNextFile(hdlfff,&IpFindFileData)) {
cout<<IpFindFileData.cFileName<<"\n";
}
FindClose(hdlfff);
} 

 Conclusion

Juste pour l'info zzzzzz = Creatix sur zefunchat :)  


 Sources du même auteur

Source avec Zip CLIENT WINDOW + SOCKET [SANS MFC]
Source avec Zip APPLICATION WINDOW ET UTILISATION FWRITE FREAD FOPEN DELETEF...
Source avec Zip [APPLICATION WINDOWS] UTILISATION D'UN DIALOG POUR LA FENETR...
EXEMPLE KBHIT + WHILE [BORLAND C++ 6 ]
MINI EXEMPLE DE POINTEUR ET VARIABLE

 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CONVHTML : UN UTILITAIRE DE CONVERSION POUR FICHIERS HTML par pgl10
Source avec Zip COPIE DE FICHIERS PAR RESEAU LOCAL par cczerty
Source avec Zip [MYLIB] GESTION DE FICHIERS par Galaad2908
Source avec Zip CODE DE HUFFMAN par Ricky_MacElroy
Source avec Zip Source avec une capture Source .NET (Dotnet) LECTEUR RSS (USERCONTROL) (.NET C++/CLI) par hilairenicolas

Commentaires et avis

Commentaire de BruNews le 18/09/2003 14:35:59 administrateur CS

Avec cet enchainement:
hdlfff = FindFirstFile(dir,&IpFindFileData);
et la verif du handle != INVALID_HANDLE_VALUE ???
while (FindNextFile(hdlfff,&IpFindFileData))
cout&lt;&lt;IpFindFileData.cFileName&lt;&lt;"
";
T'as pas l'impression d'en sauter un ???

Commentaire de Kaid le 18/09/2003 14:49:24

Et puis le titre est aussi trompeur, on s'attend à un programme récursif listant tout le contenu d'une partition.

Commentaire de zzzzzz le 18/09/2003 23:16:00

BruBru c'est corriger Kaid tu l'aurai dit comment? :D

Commentaire de Kirua le 19/09/2003 07:53:44

ah ben oui Kaid, moi aussi j'espérais une fonction récursive, moi j'arrive pas à en écrire une moi-même :-( désolé zzzzzz, mais ça c bcp moins intéressant. Pr le titre, comme tu le demandes, j'aurais mis plutôt Lister Les Répertoires et Fichiers d'un Dossier Sur Un Niveau.

bah oui, ça fonctionne pas qu'avec C: ton code !

Commentaire de NitRic le 19/09/2003 12:07:36

Salut Creatix, tu veux lister tous les fichiers et dossiers d'un lecteur? par date? taille? extension? nom de fichier? ... ? Avoir de la récursivité? Un 'Vrai' code qui liste tous? ;) Et bien voilà 'Mon' code:
http://www.cppfrance.com/article.aspx?Val=2434

Sur ce, je te dit à ce soir sur le chan Creatix ;) bye bye



~(.::  NitRic  ::.)~

Commentaire de RaphAstronome le 24/09/2003 09:27:17

Tres interessant ton programme !

Commentaire de kiitos le 07/09/2008 22:05:12

Franchement, chapeau ! Enfin un vrai listeur qui marche ! Ce programme à la fois simple et superbe.

Commentaire de rajaa09 le 15/12/2009 23:38:38

bjr à tous!!
j'ai repris le code donné pour LISTER LES REPERTOIRES ET LES FICHIERS CONTENU DANS C:\

au lieu de mettre
[code]LPCTSTR dir = "c:\\*.*";[\code]
j'ai mis
[code]LPCTSTR dir = "c:\\*.bmp"; [\code]

qd je compile le programme,j'obtien l'erreur suivante
: error C2440: 'initialisation' : impossible de convertir de 'const char [9]' en 'LPCTSTR'

et dc je c po koi faire??
qqn pt m'aider???

merci d'avance!!!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

arborescence de fichiers [ par otofraise ] Bonjour,J'aimerais savoir s'il existe un composant qui permet d'obtenir l'arborescence des repertoires/fichiers d'une machine, qui possede en racine l Utilisation de Fichiers txt en C++.net [ par zebulon88 ] Bonjour à tous,j'ai deux questions :- J'utilise visual c++.net express 2008, et je cherche à lire uniquement les dernières lignes d'un fichier txt trè Copie de fichiers et repertoires dans un repertoire distant en C# / C++ [ par LaurentR49 ] Bonjour, Je cherche à savoir comment on peux faire pour copier des fichiers ou des repertoires sur un lecteur distant. j'ai essayer d'utiliser le na gestion de fichiers ds C++.net [ par malouve ] bonjour à tous,je suis sur un projet ki consiste à gérer (ouvrii, traiter les données et fermer) un fichier txt ( qui contient 201 lignes et 9 colonne Manipuler des fichiers sur un server web [ par N0euX ] Bonjour, Je cherche a manipuler des fichiers sur un server Web et ce en C++ et Lister les drives ou repertoires et fichiers dans une CListCtrl [ par letudiant42 ] Bonjour à tous, voilà mon problème : je dois afficher dans une CListCtrl, tous les drives avec leurs contenus ( par un double-clic sur le repertoire j Horloge C++.net [ par Geoffrai02 ] Bonjour j'aurai besoin d' une Horloge dans un composant utilisateur.Sur celle-ci les 3 aiguilles (heure,minute,seconde) et  les graduations de chaques Utiliser une bibliothèque [ par modulus ] Bonjour à tous !! Je développe avec Visual C++ en cours, et je souahite récupérer et continuer un travail chez moi. j'ai pour cela récupéré une "bibli Exemple de merge [ par ludo217 ] Bonjour,Je suis à la recherche d'un exemple de merge (2 fichiers à merger) où il y aurait conflit (même portion de code modifiée) afin de former des p Du .net dans le C/C++ Runtime? [ par badrbadr ] Bonjour;Il m'arrive d'ouvrir quelques fichiers de code où sont définies certaines fonctions du runtime C/C++ et, à ma surprise, il m'arrive de lire ce


Nos sponsors


Sondage...

Comparez les prix

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,624 sec (3)

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