Boost.Filesystemを開く

今日もバカみたいに感じました。

現在取り組んでいるプロジェクトでは、特定のフォルダーを監視する小さなサブルーチンを実装する必要があり( アップロード )、そこに新しいファイルが表示された場合、RPCを介してリモートシステムに通知します。 ( inotifyを使用して直接監視を実装しました)

私はOOPが大好きで、opendirおよびreaddirシステムコールの手続き型プログラミングが好きではないので、私には少し見え、すべてのOOPキャノンに従ってファイルシステムを操作するためのクラスの小さなセットを実装しました:抽象FSItemクラス(getName、getPathメソッド、純粋仮想メソッドisFile、 isDir)(appendメソッドを使用した)DirectoryおよびRegularFileの継承元。 ほとんどの場合、これらのクラスはファイルシステムで動作するようには機能しませんが、そのようなモデルにディレクトリの構造を格納するために機能します。

だから...これはすべてBoost.Filesystemで既に実装されています

教訓 :少なくとも英語で、 ブーストに関する本を買うべきです(ロシア語はないようです)。 確かに、職場でのブーストに関する完全なドキュメントを読む時間はありません。 (しかし、ブログを書く時間があります...うーん。)就寝前に、あなたは数ページを見ることができ、私は賢くなります。

Source: https://habr.com/ru/post/J55449/


All Articles