如何将 C++ 变量存储在 INI、CFG 或 XML 文件中?

How do I store C++ variables in an INI, CFG, or XML file?

我的 script.cpp 文件包含以下行:

bool mod_enabled = true;        //Enable/Disable
BYTE display_delay = 15;        //Redisplay delay

理想情况下,mod_enabled 和 display_delay 的值应该从用户可以编辑的外部配置文件中提取。 (代码本身被编译成 GTA 5 ASI 插件,在游戏开始时运行。)

我不需要在游戏中途保存或更改这些值。最简单的解决方案是什么?

事实证明解决方案很简单。

INI 文件(XXX.ini):

[Settings]
mod_enabled=1           // Enable/Disable
display_delay=1         //Redisplay delay

代码:

bool mod_enabled = GetPrivateProfileInt("Settings", "mod_enabled", 1, "./XXX.ini") != 0;
int display_delay = GetPrivateProfileInt("Settings", "display_delay", 15, "./XXX.ini");

!=0 是将整数转换为布尔值所必需的。否则,Visual Studio 会给你错误。