【问题标题】:Resources file management in c++c++中的资源文件管理
【发布时间】:2013-03-14 08:25:17
【问题描述】:

我是 C++ 新手,我来自 JAVA。

c++中如何管理资源文件?

在 java 中,我们使用单独的源文件夹“resources”并使用相同的包名。

src
 com.example.test
   Example.java
resources
 com.example.test
   config.xml

我们可以使用getClass().getResource("config.png"));获取Example.java中的config.xml

如何做同样的事情或有什么方法可以实现这种情况。

【问题讨论】:

  • C++ 中没有“资源”。
  • 这一切都取决于。某些系统(如 Windows 上的 Visual Studio)具有类似的系统。其他环境没有“资源”的概念,需要在代码中手动处理。因此,如果您想跨环境和平台移植,您必须自己处理资源管理。
  • 你在哪个平台上?
  • @JoachimPileborg 为此还可以选择使用可移植库。例如。 Qt 有自己的资源系统。
  • @PeterWood Linux 和 mac

标签: c++ linux macos


【解决方案1】:

C++ 不支持资源。但是你可以使用一些框架来实现类似的功能。使用Qt,例如:Qt resource system

【讨论】:

    【解决方案2】:

    您可以使用单个资源文件将项目所需的所有资源存储在一起。 Here 是一个很好的模板,您可以按原样使用,也可以根据需要进行更改。我个人在我自己最近的一个项目中使用了它的修改版本。对于 C++,您可以更新库调用以使用 C++ STL,或者只使用 C 库。还有另一个模板here

    【讨论】:

    • 就我个人而言,我不介意让我的 BMP 和 WAV “在风中赤身裸体”。我比较喜欢这样。 :-)
    • 使用资源文件,您还可以处理压缩和解压缩,并阻止用户修补所需的资源。你也可以拥有不是文件的资源
    猜你喜欢
    • 2011-09-01
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多