2012-12-02 5 views
6

私はゲーム開発のための軽量なクロスプラットフォームのファイルシステムライブラリが必要です。 Windows、Linux、Macでゲームを出荷したいです。C++の軽量クロスプラットフォームファイルシステムライブラリはありますか?

私が知る限り、dirent.hを使用すると、3つのプラットフォームすべてで動作します。しかし、使用が簡単なライブラリが存在するかどうかを知りたかったのですが、直接direntを使用するとわかりにくく、どこにもいなかったのです。

私もブーストを試しましたが、それは軽量ではなく、私のゲームのUnixポートに問題をもたらしました。私が必要と

特長は以下のとおりです。

  • は、再帰的に
  • ディレクトリツリーを読んで、ディレクトリ内のすべてのファイル
  • は私が作成したディレクトリに
+0

既存のファイルシステムへの容易なアクセスを提供するライブラリについてやファイルシステム(コンテナ)を実装したライブラリについて尋ねていますか? –

+0

@ EugeneMayevski'EldoSCorpハードドライブの既存のディレクトリやファイルを手に入れるためのライブラリについて聞いています。たとえば、 "C:/ MyGame/Data/Images"のすべての.pngファイルを手間をかけずに取得したいとします。 –

+0

GUIフレームワークをチェックしましたか(ゲームを作成していますか?)時々、ファイルシステムapiのような余分なものを含む傾向があります。 –

答えて

0

をすべてのサブディレクトリをゲット独自のファイルシステムライブラリ(GCCとClangの両方でWindowsとLinuxでテスト済み)

あなたはSSVUtilsライブラリでそれを見つけることができます。 https://github.com/SuperV1234/SSVUtils

SSVUtilsには外部依存関係はありません。

使用例:

log("Getting all page.json files", "loadPages"); 

string pagesPath("Json/Pages/"); 
vector<string> pageJsonPaths{getScan<Mode::Recurse, Type::File, Pick::ByName>(pagesPath, "page.json")}; 
関連する問題