Задачи на файловую систему в C++. Часть 10
Найдите все файлы вида data_*.csv:
обойдите папку и отфильтруйте имена по префиксу
data_ и расширению .csv.
Сделайте утилиту: на вход путь к папке — на выход отчёт о числе файлов, папок и суммарном размере.
Прочитайте CSV-файл и выведите сумму числового столбца.
// name,value
// a,10
// b,20
// c,30
Сохраните std::vector<std::string> в файл
и затем загрузите обратно в вектор.
Реализуйте простой key-value стор в текстовом файле (ключ=значение на строку).
Сделайте ротацию логов: если app.log больше
1MB, переименуйте его в app.log.1.
Вычислите контрольную сумму файла: прочитайте его побайтно и посчитайте простую хеш-функцию (например, сумму байтов или FNV).
Скопируйте данные из одного файла в другой через
std::ifstream / std::ofstream
в бинарном режиме.
Напишите программу-наблюдатель: раз в N секунд
проверяйте, изменился ли файл (сравнивайте
last_write_time или размер).
Итоговая задача: синхронизируйте две папки (скопируйте недостающие и обновлённые файлы).