Bon, voila c'est 1h00 ca marche toujours pas, j'en suis a mon 3eme café, je sais toujours pas pourquoi ca marche pas....
#include <iostream.h>
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void lister(LPCTSTR file);
void main()
{
lister("*.*" );
}
void lister(LPCTSTR fichier)
{
char *new_path="";
WIN32_FIND_DATA wData;
char nom[MAX_PATH];
HANDLE listing;
listing = FindFirstFile(fichier, &wData);
while((FindNextFile(listing, &wData)))
{
if(wData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY ){
cout << "DIRECTORY : " << wData.cFileName<< "\n";
new_path=wData.cFileName;
strcat(new_path,"\\*" );
lister(new_path);
}
else
cout << "FILE : " << wData.cFileName<< "\n";
}
}
Si je le lance des la racine, il boucle sans fin ( il alterne entre la 1er directory et ".." j'ai beau tester avant de lancer ma recursivité si je la lance sur ".." il n'y a rien a faire....
Doit y avoir un truc qui m'echappe la......tiens c'est quoi ce petit mec tout vert qui sort d'une soucoupe ?!