C++ Вопрос Как найти путь до файла

Начинающий
Статус
Оффлайн
Регистрация
23 Июн 2022
Сообщения
101
Реакции[?]
4
Поинты[?]
1K
Мне нужно чтобы программа искала путь до файла по его названию, можно ли это как то реализовать?
 
Начинающий
Статус
Оффлайн
Регистрация
13 Май 2023
Сообщения
181
Реакции[?]
27
Поинты[?]
27K
Мне нужно чтобы программа искала путь до файла по его названию, можно ли это как то реализовать?
C++:
void find_file(const std::filesystem::path& dir_path, const std::string& file_name)
{
    if (!std::filesystem::exists(dir_path))
    {
        std::cout << "Путь не существует: " << dir_path << '\n';
        return;
    }

    std::filesystem::recursive_directory_iterator dir(dir_path), end;

    while (dir != end)
    {
        if (dir->path().filename() == file_name)
        {
            std::cout << "Файл найден: " << dir->path() << '\n';
            return;
        }
        ++dir;
    }
}

int main()
{
    std::string directory = "F:\\";// Поиск по пути и вложенных папках
   // std::string directory = "/";//код начинает поиск файла с корневого каталога (“/”)
    std::string filename = "DTF.exe";

    find_file(directory, filename);

    system("pause");
}
 
Сверху Снизу