我正在编写一个名为 Bombz 的跨平台游戏(使用 C++),我需要一种读取/写入用户设置等的方法,其中还包括已完成关卡的记录。像 ini 文件解析器这样的东西就可以了,它并不需要高效和/或可扩展 - 我可以在启动时读取所有设置,而不是动态查找命名键。
我找到了一些简单的 ini 文件解析器,但它们忽略了在哪里存储文件的问题,看起来我可能不得不自己编写所有这些东西。我应该使用类似的东西:
- 视窗:
$APPDATA/realh/Bombz/config
- 苹果电脑:
$HOME/Library/Bombz/config
- Linux 等:(
$HOME/.bombz/config
或使用 XDG 规范)
我在哪里查找$HOME
或$APPDATA
与getenv()
?我知道在 Windows 中有“更好的认可”方式来查找它,但我是一个 Linux 人,我不想直接处理 Windows API。