Я создаю такую функцию
void GetDirectory(char disk)
{
using namespace std;
WIN32_FIND_DATAW wfd;
HANDLE const hFind = FindFirstFileW(L"C:\\*", &wfd);
if (INVALID_HANDLE_VALUE != hFind)
{
do
{
std::wcout << &wfd.cFileName[0] << std::endl;
} while (NULL != FindNextFileW(hFind, &wfd));
FindClose(hFind);
}
}
Она выводит список файлов/папок на диске C:
int main()
{
GetDirectory();
return 0;
}
Как сделать так, чтобы я к примеру в функции(GetDirectory()) передавал букву логического диска, а он искал там?
Например вот так, но вам будет проще сделать это со строкой stl.
void GetDirectory(char disk)
{
wchar_t buffer[12] = {};
if(swprintf(buffer, L"%c:\\*", disk) == 0) return;
using namespace std;
WIN32_FIND_DATAW wfd;
HANDLE const hFind = FindFirstFileW(buffer, &wfd);
if (INVALID_HANDLE_VALUE != hFind)
{
do
{
std::wcout << &wfd.cFileName[0] << std::endl;
} while (NULL != FindNextFileW(hFind, &wfd));
FindClose(hFind);
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости