方法将配置文件存储在C++; 我需要存储一个配置文件,一旦可执行文件已经编译在C++的可执行文件中,它就可以被更改。我假设配置文件需要存储为资源,以便在编译可执行文件后可以编辑
我不知道如何将其存储为资源,以及如何将其包含在项目的主要部分,同时仍将其保留在资源部分 任何帮助都将不胜感激。Windows“*.ini”文件是一种方法 但是,我建议使用XML文件进行配置。大多数编译器都有2或3个库来加载和存储XML文件中的数据 此外,它们允许以分层方式存储信息,并且易于添加或删除配置选项 编辑:方法将配置文件存储在C++; 我需要存储一个配置文件,一旦可执行文件已经编译在C++的可执行文件中,它就可以被更改。我假设配置文件需要存储为资源,以便在编译可执行文件后可以编辑,c++,configuration-files,embedded-resource,C++,Configuration Files,Embedded Resource,我不知道如何将其存储为资源,以及如何将其包含在项目的主要部分,同时仍将其保留在资源部分 任何帮助都将不胜感激。Windows“*.ini”文件是一种方法 但是,我建议使用XML文件进行配置。大多数编译器都有2或3个库来加载和存储XML文件中的数据 此外,它们允许以分层方式存储信息,并且易于添加或删除配置选项 编辑: 另一种方法是JSON文件。如果打算与任何现代操作系统一起使用,这听起来是一个非常糟糕的主意。自从DOS和早期嵌入的OSE以来,我还没有看到过这种做法。它是VisualStudioC+
另一种方法是JSON文件。如果打算与任何现代操作系统一起使用,这听起来是一个非常糟糕的主意。自从DOS和早期嵌入的OSE以来,我还没有看到过这种做法。它是VisualStudioC++ 2008,WindowsXP+。我需要能够分发一个具有自定义配置的可执行文件,该配置可由另一个应用程序控制。XML永远不应用于配置,因为XML冗长且难以编辑。这也太过分了:大多数程序的配置只需要一个简单的键值存储,而
.ini
文件更适合这种配置。@Zack我不同意。XML是存储配置的一种方式。我以前常常存储二进制编码格式。当然,还有其他存储配置的方法,例如JSON。当其具有层次结构时,键值是好的。Lua也可以是一个选项。它还有一些工作要做,但由于它基本上是一种完整的脚本语言,因此它还提供了更高级的功能。使用它的方法很简单,只需存储分配了值的变量,或者更高级,包括计算或处理这些变量的代码。