Lister les repertoires et les fichiers contenu dans c:\ [vs.net][c++]

Contenu du snippet

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

Source / Exemple :


#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 :)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.