2013-03-14 105 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