begin process at 2010 03 20 04:52:01
  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 :5 727

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

Source avec Zip EDITER UN FICHIER BIT PAR BIT par riton91
Source avec Zip Source avec une capture ID3 TAG COVER ALBUM IMAGE par nanonavich
FILEREADER par FrancoisGauthier
Source avec Zip CLASSE AVANCÉE DE LOG, THREAD SAFE ET DIVERSES SURCHARGES par sboli
Source avec Zip Source avec une capture Source .NET (Dotnet) INFILESEEKER par swonder

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture COMPRESSION FICHIERS ALGORITHME HUFFMAN C par xtremejames183
Source avec Zip TABLES DE TRI ASSOCIES AUX FICHIERS par Stanel
Source avec Zip (LIB)CONFIGINIPARSER par LiRYc06
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 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 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è


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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,983 sec (4)

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