2013-03-14 101 views
1

我是新来的C++我来自JAVA。C++中的资源文件管理

如何在C++中管理资源文件?

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

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

,我们可以使用getClass().getResource("config.png"));

怎么可以这样做或什么让一个config.xml Example.java是实现这种情况的方式。

+4

C++中没有“资源”。 – 2013-03-14 08:27:20

+2

这一切都取决于。一些系统,如Windows上的Visual Studio,具有类似的系统。其他环境没有“资源”的概念,您必须在代码中手动处理它。所以如果你想跨环境和平台移植,你必须自己处理资源管理。 – 2013-03-14 08:28:22

+0

你在哪个平台上? – 2013-03-14 08:37:05

回答

0

您可以使用单个资源文件一起存储项目所需的所有资源。 Here是一个很好的模板,您可以按原样使用或更改以满足您的需求。我个人使用过这个修改后的版本作为我自己最近的项目之一。对于C++,您可以更新库调用以使用C++ STL,或者只使用C库。另一个模板here

+0

就我个人而言,我不介意让我的BMP和WAV“在风中裸体拍打”。我喜欢那样。 :-) – 2013-03-14 22:30:16

+0

使用资源文件,您还可以处理压缩和解压缩,并阻止用户修补所需的资源。您也可以拥有不是文件的资源 – steve9164 2013-03-14 22:37:21