2016-12-06 4 views
4

ディレクトリ内のファイルが追加または変更されたときを検出するためのクロスプラットフォームライブラリを探しています。
私はこれを行うためのOS固有の方法があることを知っています(Linuxの場合はinotify、ウィンドウの場合はFindFirstChangeNotificationなど)。Cのファイルシステムを監視するためのクロスプラットフォームAPI?

で具体的に機能するプラットフォームに依存しないライブラリがありますか? (C++のQFileSystemWatcherのように)

答えて

1

inotifyはLinux特有のものですが、UNIXの移植可能な機能がいくつかある場合は、libfamのようなものを探しています。それは図書館の名前です。完全なパッケージ名はfileschangedです。

fileschangedは、ファイルが変更されたときに報告するGNU/Linuxコマンドラインユーティリティです。

+0

クール!私はそのライブラリを知らなかった。しかし、私が特に探しているのは、WindowsとLinuxでうまくいくものです。 – cydan

+0

APIは、Windows、Linux、Mac OS X、および他のUNIXの名前とはまったく異なります。私はこれを一貫した方法で処理するクロスプラットフォームのライブラリについては知らない。 –

-3

golangの優れた使用例のように聞こえます。 $ GOOSおよび/または$ GOARCHを単に変更してgo buildを実行してください。

ブーム - 簡単なクロスプラットフォーム開発。

+0

質問はCについて質問し、GOには質問しません。 – john01dav

+0

そして、Cを使用することが任意に自己制約を課した場合、Goは合理的な考慮事項です。 –

関連する問題