• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

  • Автор темы 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);
}
 
Q

qqwertty

Раз уж все молчат... Врядли, да и зачем, разве самому ее написать трудно?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!