Чтение файлов из папки
FindNextFile
FindClose
Например:
char currDir[MAX_PATH];
WIN32_FIND_DATA wfd;
GetCurrentDirectory(MAX_PATH,currDir);
HANDLE fffH=FindFirstFile(currDir,&wfd);
printf("%s\n",wfd.cFileName);
while(FindNextFile(fffH,&wfd)!=ERROR_NO_MORE_FILES)
printf("%s\n",wfd.cFileName;
выводит список всех имен файлов текущего каталога.
FindFirstFile, FindFirstFileEx
FindNextFile
FindClose
Например:
char currDir[MAX_PATH];
WIN32_FIND_DATA wfd;
GetCurrentDirectory(MAX_PATH,currDir);
HANDLE fffH=FindFirstFile(currDir,&wfd);
printf("%s\n",wfd.cFileName);
while(FindNextFile(fffH,&wfd)!=ERROR_NO_MORE_FILES)
printf("%s\n",wfd.cFileName;
выводит список всех имен файлов текущего каталога.
Выводит в бесконечном цикле текущую папку
Выводит в бесконечном цикле текущую папку
надо так:
char currDir[MAX_PATH];
WIN32_FIND_DATA wfd;
GetCurrentDirectory(MAX_PATH,currDir);
lstrcat(currDir, "\\*.*");
HANDLE fffH=FindFirstFile(currDir,&wfd);
do{
printf("%s\n",wfd.cFileName);
}while(FindNextFile(fffH,&wfd)!=ERROR_NO_MORE_FILES)
надо так:
char currDir[MAX_PATH];
WIN32_FIND_DATA wfd;
GetCurrentDirectory(MAX_PATH,currDir);
lstrcat(currDir, "\\*.*");
HANDLE fffH=FindFirstFile(currDir,&wfd);
do{
printf("%s\n",wfd.cFileName);
}while(FindNextFile(fffH,&wfd)!=ERROR_NO_MORE_FILES)
все равно тоже
вот полный листинг папка где все лежит tmp
#include <stdio.h>
#include "windows.h"
main()
{
char currDir[MAX_PATH];
WIN32_FIND_DATA wfd;
GetCurrentDirectory(MAX_PATH,currDir);
lstrcat(currDir, "\\*.*");
HANDLE fffH=FindFirstFile(currDir,&wfd);
do{
printf("%s\n",wfd.cFileName);
}while(FindNextFile(fffH,&wfd)!=ERROR_NO_MORE_FILES);
return 0;
}
результат:
tmp.plg
tmp.plg
tmp.plg
tmp.plg
И в бесконечность
}while(FindNextFile(fffH,&wfd)!=ERROR_NO_MORE_FILES);
а вот так:
}while(FindNextFile(fffH,&wfd));