Работа С Файлами

  • Автор темы Автор темы alekssgor
  • Дата начала Дата начала
A

alekssgor

Есть ли готовая функция в WinApi для определения расширения файла????
В С++Builder это ExtractFileExt.
Код:
void ListFiles(char path[MAX_PATH], HWND hListBox)
{
WIN32_FIND_DATAA hFile;
HANDLE h;
char hPath[MAX_PATH];
strcpy(hPath, path);
strcat(hPath, "*.*");
if((h = FindFirstFileA(hPath, &hFile)) != INVALID_HANDLE_VALUE)
{
do
{
if(hFile.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(!strstr(hFile.cFileName, "."))
if(!strstr(hFile.cFileName, ".."))
{
strcpy(hPath, path);
strcat(hPath, hFile.cFileName);
strcat(hPath, "\\");
ListFiles(hPath, hListBox);
}
}
else
{
//Здесь можно проверить расширение файла
strcpy(hPath, path);
strcat(hPath, hFile.cFileName);
SendMessage(hListBox, LB_ADDSTRING, 0, (LPARAM)hPath );
}
}
while(FindNextFileA(h, &hFile)!=0);
FindClose(h);
}

ListFiles("C:\\", hListBox);
}
 
Раз уж все молчат... Врядли, да и зачем, разве самому ее написать трудно?
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab