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

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

本文关键字:文件 存储 C++ 变量 XML INI CFG      更新时间:2023-10-16

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

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

理想情况下,mod_enabled和display_delay的值应从用户可以编辑的外部配置文件中提取。 (代码本身正在编译成GTAV 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会给你错误。