有没有C++轻量级跨平台文件系统库?

Vit*_*meo 6 c++ filesystems api dll

我需要一个轻量级的跨平台文件系统库来进行游戏开发.我想在Windows,Linux和Mac上发布我的游戏.

据我所知,使用dirent.h可以在所有三个平台上运行.但是,我想知道是否存在一个更易于使用的库 - 使用直接替换对我来说很困惑而且我没有得到任何结果.

我也尝试过Boost,但我不喜欢它不是轻量级的事实,它让我在游戏的Unix端口上遇到了麻烦.

我需要的功能是:

  • 递归读取目录树
  • 获取目录中的所有文件
  • 获取目录中的所有子目录

Vit*_*meo 2

我创建了自己的文件系统库(在 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")};
Run Code Online (Sandbox Code Playgroud)