Не могу реализовать функцию

188
11 октября 2018, 19:00

Я создаю такую функцию

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()) передавал букву логического диска, а он искал там?

Answer 1

Например вот так, но вам будет проще сделать это со строкой 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);
    }
}
READ ALSO
почему метод не принимает JSON?

почему метод не принимает JSON?

Отправляю POST запрос в метод

195
AsyncTask return null при повторном запросе

AsyncTask return null при повторном запросе

есть задача загрузить загрузить данные с api, обработать и передать список в mainActivityПервый раз когда загружаю данные все работает отлично - при...

193
Чат client-server на java

Чат client-server на java

У меня есть простенький чат написанный на javaСервер для него я запустил на линуксе, а клиент подключается с компьютера на windows

213
Микросервисная архитектура, SpringBoot, Zuul

Микросервисная архитектура, SpringBoot, Zuul

Помогите понять как это должно выглядеть и работатьУ меня есть gateway и есть сервис который занимается бизнес логикой (для примера хватит одного,...

169