Originariamente inviato da frebarr
ho messo un cout di ffd.cFileName dopo che faccio il FindFirstFile

questo è il risultato:
Probabilmente, stai sbagliando percorso. Devi verificare che la FindFirstFile non ritorni INVALID_HANDLE_VALUE. Il controllo che fai adesso non va bene.