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

C++ 如何存储C++;INI、CFG或XML文件中的变量?,c++,xml,visual-studio,config,ini,C++,Xml,Visual Studio,Config,Ini,My script.cpp文件包含以下行: bool mod_enabled = true; //Enable/Disable BYTE display_delay = 15; //Redisplay delay 理想情况下,mod_enabled和display_delay的值应从用户可以编辑的外部配置文件中提取。(代码本身正在编译成GTAV ASI插件,该插件在游戏开始时运行。) 我不需要在游戏中保存或更改这些值。什么是最简单的解决方案?结果表明,解决方案很简单

My script.cpp文件包含以下行:

bool mod_enabled = true;        //Enable/Disable
BYTE display_delay = 15;        //Redisplay delay
理想情况下,mod_enabled和display_delay的值应从用户可以编辑的外部配置文件中提取。(代码本身正在编译成GTAV ASI插件,该插件在游戏开始时运行。)


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

结果表明,解决方案很简单

INI文件(XXX.INI):

代码:


这个=0是将整数强制转换为布尔值所必需的。否则,Visual Studio将给您错误。

将它们转换为字符串?!e、 g.
mod_是否启用?“真”:“假”
我不明白你在说什么。我需要将这些值存储在一个外部配置文件中,然后在项目中设置它们时从该文件中读取。转换为内部表示。以字符串形式写出。你知道如何读写文件吗?我可以简化它,让每个变量都变成一个字节而不是一个布尔值,然后在1和0内完成整个过程,但同样,我不知道如何从任何类型的外部文件中提取信息到程序中。我对C++非常陌生,经过三个小时的搜索,我无法找到任何关于如何做到这一点的文档。
[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");