Search
Write a publication
Pull to refresh

Открытие Boost.Filesystem

Reading time1 min
Views3.5K
Сегодня в очередной раз почувствовал себя идиотом.

В проекте, которым я сейчас занимаюсь мне потребовалось реализовать небольшую подпрограмку, которая бы занималась тем, что мониторила определённую папку (upload) и в случае появления там нового файла оповещала об этом удалённую систему по RPC. (Непосредственно мониторинг я реализовал при помощи inotify)

Так как я люблю ООП и не люблю процедурное программирование системных вызовов opendir и readdir мне показалось мало и я реализовал небольшой набор классов для работы с файловой системой по всем канонам ООП: абстрактный класс FSItem (с методами getName, getPath, с чисто виртуальными методами isFile, isDir) от которого наследуются Directory (с методом append) и RegularFile. Хотя скорее эти классы не служат для работы с файловой системой, а больше для хранения структуры какой-то директории в вот такой модели.

Так вот… Всё это уже реализовано в Boost.Filesystem.

Мораль: надо бы книжку купить по boost, хоть на английском языке (на русском похоже нету). Читать полную документацию по boost на работе правда некогда. (Зато есть время писать в блог… Мда.) А так перед сном можно пару страничек просмотреть и уже умнее стану.
Tags:
Hubs:
Total votes 12: ↑6 and ↓60
Comments12

Articles