Задачи на файловую систему в C++. Часть 9
Рекурсивно обойдите дерево каталогов через
std::filesystem::recursive_directory_iterator
и выведите все пути файлов.
Постройте std::map: расширение файла →
количество файлов с таким расширением.
Найдите все файлы, изменённые за последние
7 дней (сравните last_write_time
с текущим временем).
Дана папка. Создайте зеркальную структуру папок (без файлов) в другом месте.
Объедините все .txt файлы папки в один файл
all.txt.
Разбейте большой текстовый файл на части по
100 строк каждая.
Подсчитайте количество слов во всех текстовых файлах папки.
Замените во всех .txt файлах папки строку
foo на bar.
Создайте файл-лог и дописывайте в него каждое действие программы с меткой времени.
Напишите функцию, которая безопасно читает файл
через std::ifstream и возвращает
std::vector<std::string> со строками.