HANDLE FindFirstFile(LPCSTR NomRepertoire, WIN32_FIND_DATA *FindData);
Le nom du répertoire peut éventuellement contenir un filtre du type *.txt.
Si la lecture échoue, le résultat est NULL.
#include <windows.h>
#include <winbase.h>
WIN32_FIND_DATA FindData;
HANDLE hFindFiles;
FindData.nFileSizeHigh=0;
FindData.nFileSizeLow=0;
FindData.dwReserved0=0;
FindData.dwReserved1=0;
FindData.dwReserved1=0;
FindData.cFileName[0]=0;
FindData.cAlternateFileName[0]=0;
hFindFiles=FindFirstFile((LPCSTR)"c:\\tmp", &FindData);
...
FindNextFile(hFindFiles, &FindData);
...
FindClose(hFindFiles);
...
Si le chemin n'est pas précisé, le répertoire est cherché dans le répertoire courant du processus.