簡體   English   中英

有沒有C ++輕量級跨平台文件系統庫?

[英]Is there any C++ lightweight cross-platform file system library?

我需要一個輕量級的跨平台文件系統庫來進行游戲開發。 我想在Windows,Linux和Mac上發布我的游戲。

據我所知,使用dirent.h可以在所有三個平台上運行。 但是,我想知道是否存在一個更易於使用的庫 - 使用直接替換對我來說很困惑而且我沒有得到任何結果。

我也嘗試過Boost,但我不喜歡它不是輕量級的事實,它讓我在游戲的Unix端口上遇到了麻煩。

我需要的功能是:

  • 遞歸讀取目錄樹
  • 獲取目錄中的所有文件
  • 獲取目錄中的所有子目錄

我已經創建了自己的文件系統庫(在Windows和Linux上進行了測試,包括GCC和Clang)。

您可以在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")};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM