Гуглирую час уже, ответы только под линукс, а для винды ничего нет, хотя вещь вроде как элементарная.
https://en.cppreference.com/w/cpp/filesystem
надо каждую папку превращать в список и чекать по нему содержимое? Или я просто не вижу прямой функции на поиск?
Итерируйтесь рекурсивно по директориям, да. Переносимых globbing-expression'ов все равно нет, а какой-то омнипотентный search, полагаю, имел бы очень тяжеловесный интерфейс (вспомните, например, интерфейс find-утилиты) и высокую алгоритмическую ригидность, чтобы быть востребованным.
https://github.com/p-ranav/glob для ленивых
С чего ты взял что элементарная?
Давай начнем с того, как ты файл определишь, ЧТО надо искать?
Ну вообще я думал просто вписать название файла. Я хотел что то типа: FindFile(“file.txt”, “c://”); Но я уже оставил эту задачу. Видел там выше советовали книгу Стивена Прата, решил её почитать пока что, а то сложно. Любую документацию открываю и ничего не понимаю.
Ну, а ты в курсе вообще, что имён у файла может быть много? Ты в курсе, что файловая система современного компьютера -- это нифига не дерево? (прикольно, но многие производители антивирусов ТОЖЕ этого не знают)
Задача поиска файла в итоге -- вовсе не простая, очень.
Я пришёл в плюсы из питона, там было всё проще
Найти по имени или пути?
FindFirstFile, FindNextFile https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-findfirstfilea
Хм, у меня вот третья ссылка в гугле. И под винду есть, и через либы, и через современный С++ https://www.bfilipek.com/2019/04/dir-iterate.html
Вопрос не настолько прост, если мы заговорим о производительности
Обсуждают сегодня