РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗cppTsTmClL10 92 of 131 menu

Задачи на файловую систему в 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 или размер).

Итоговая задача: синхронизируйте две папки (скопируйте недостающие и обновлённые файлы).

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить