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

  • Автор темы Автор темы 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 минут, ключевые разделы, правила
Начать здесь →
🧭 Навигатор · ИБ 2026
Не знаешь, какой трек твой?
5 направлений ИБ, реальные зарплаты и точка входа для каждого — в одном треде.
JuniorSenior+
100K → 600K+ ₽ /мес
Открыть навигатор →

Популярный контент

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

HackerLab