Ecco un semplice esempio:
codice:
#define STRICT
#include <windows.h>
#include <stdio.h>

int main (void)
{
    HANDLE          hFind;
    WIN32_FIND_DATA wfd;
    BOOL            bRet;

    hFind = FindFirstFile ("C:\\WINNT\\*", &wfd);

    bRet = hFind != INVALID_HANDLE_VALUE;

    while (bRet)
    {
        if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
            printf ("<DIR>  %s\n", wfd.cFileName);
        else
            printf ("       %s\n", wfd.cFileName);

        bRet = FindNextFile (hFind, &wfd);
    }

    if (hFind != INVALID_HANDLE_VALUE)
        FindClose (hFind);

    return 0;
}
Stampa i file/directory presenti in C:\WINNT (su XP dovrebbe essere C:\WINDOWS).