J'ai besoin de lister tous les fichiers texte d'un répertoire.
Je ne souhaite pas utiliser la fonction windev fListeFichier (mon
dossier comporte plus de 400 000 fichiers).
Aussi j'utilise l'api kernel32 FindNextFileA
Et ce bout de code ne renvoi que le 2 premiers fichiers .txt du dossier !
Lpfilename est une chaîne de 260 = "C:\*.txt"
nHwndf est un entier système
nHwndf= FindFirstFileA(&Lpfilename,&win32d)
TANTQUE PAS (nHwndf=-1 OU nHwndf=0 )
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Patrick Girard
Bonjour
je crois que l'erreur vient du fait que tu utilises la même variable nHwndf en retour et en parametre pour la fonction : nHwndf = FindNextFileA(nHwndf,&win32d)
J'ai besoin de lister tous les fichiers texte d'un répertoire. Je ne souhaite pas utiliser la fonction windev fListeFichier (mon dossier comporte plus de 400 000 fichiers).
Aussi j'utilise l'api kernel32 FindNextFileA
Et ce bout de code ne renvoi que le 2 premiers fichiers .txt du dossier !
Lpfilename est une chaîne de 260 = "C:*.txt"
nHwndf est un entier système
nHwndf= FindFirstFileA(&Lpfilename,&win32d) TANTQUE PAS (nHwndf=-1 OU nHwndf=0 )
D'où vient le problème ? Je suis sur à 200% que c: contient plus de 5 fichiers .txt pour ce jeu d'essai!
Vos idées éclairerons ma journée,
Pyfux
Bonjour
je crois que l'erreur vient du fait que tu utilises la même variable
nHwndf en retour et en parametre pour la fonction :
nHwndf = FindNextFileA(nHwndf,&win32d)
J'ai besoin de lister tous les fichiers texte d'un répertoire.
Je ne souhaite pas utiliser la fonction windev fListeFichier (mon
dossier comporte plus de 400 000 fichiers).
Aussi j'utilise l'api kernel32 FindNextFileA
Et ce bout de code ne renvoi que le 2 premiers fichiers .txt du dossier !
Lpfilename est une chaîne de 260 = "C:*.txt"
nHwndf est un entier système
nHwndf= FindFirstFileA(&Lpfilename,&win32d)
TANTQUE PAS (nHwndf=-1 OU nHwndf=0 )
je crois que l'erreur vient du fait que tu utilises la même variable nHwndf en retour et en parametre pour la fonction : nHwndf = FindNextFileA(nHwndf,&win32d)
J'ai besoin de lister tous les fichiers texte d'un répertoire. Je ne souhaite pas utiliser la fonction windev fListeFichier (mon dossier comporte plus de 400 000 fichiers).
Aussi j'utilise l'api kernel32 FindNextFileA
Et ce bout de code ne renvoi que le 2 premiers fichiers .txt du dossier !
Lpfilename est une chaîne de 260 = "C:*.txt"
nHwndf est un entier système
nHwndf= FindFirstFileA(&Lpfilename,&win32d) TANTQUE PAS (nHwndf=-1 OU nHwndf=0 )