Сегодня я снова почувствовал себя идиотом.
В проекте, над которым я сейчас работаю, мне нужно было реализовать небольшую подпрограмму, которая бы следила за определенной папкой ( загрузить ) и если там появлялся новый файл, он уведомлял удаленную систему через RPC. (Я реализовал мониторинг непосредственно с помощью уведомлять ) Так как я люблю ООП и не люблю процедурное программирование системных вызовов opendir и readdir, то этого мне показалось недостаточно и я реализовал небольшой набор классов для работы с файловой системой по всем канонам ООП: абстрактный класс FSItem (с методами getName, getPath, с чисто виртуальными методами isFile, isDir), от которых наследуются Directory (с методом добавления) и RegularFile. Хотя, скорее, эти классы используются не для работы с файловой системой, а для хранения структуры каталога в такой модели.
Итак.
Всё это уже реализовано в Boost.Файловая система .
Мораль : Мне нужно купить книгу для способствовать росту , по крайней мере на английском (вроде не на русском).
У меня действительно нет времени читать полную документацию по Boost на работе.
(Но у меня есть время писать в блог.
Хм.
) А то перед сном могу полистать пару страниц и поумнеть стану.
Теги: #cpp #boost #Чулан
-
Использование Quartus И Modelsim
19 Oct, 24 -
3D-Печать От Негатива К Позитиву
19 Oct, 24 -
Щелчок В Суставе
19 Oct, 24 -
Как Apple Сливает Информацию
19 Oct, 24 -
Цепочка Методов
19 Oct, 24