2012-10-24 73 views
1

我需要存儲一次可執行已經使用C++的可執行的內部編譯可以被改變的配置文件。我假設配置文件需要存儲爲資源,以便可編輯可執行文件後編輯它。方法內可執行的配置文件存儲在C++

我不知道我該怎麼去把它作爲一種資源,如何再包括它在我的項目的主要部分,而仍留在資源部分。

任何幫助將不勝感激。

+0

哪個編譯器/操作系統?視窗? – Rost

+2

這聽起來像是一個令人難以置信的壞主意,如果它意圖與任何現代操作系統一起使用。自從DOS和早期的嵌入式操作系統以來,我從來沒有見過這種做法。 – diverscuba23

+0

這是Visual Studio C++ 2008,Windows XP +。我需要能夠分發一個具有可由另一個應用程序控制的自定義配置的可執行文件。 – Ryan

回答

0

Windows「* .ini」文件是一種方式。

但是,我建議使用XML文件進行配置。大多數編譯器都有2或3個庫來加載XML文件中的存儲數據&。

此外,他們允許將信息存儲在一個分層的方式,並輕鬆地添加或刪除的配置選項。

編輯: 另一種方法是JSON文件。

+0

XML應該永遠不會用於配置,只是因爲XML對於人類來說冗長而且難以編輯。這也是過度的:大多數程序只需要一個簡單的鍵值存儲來存儲配置信息,而'.ini'文件的配置要好得多。 – zwol

+0

@Zack我不同意。 XML是存儲配置的一種方式。我以前用來存儲二進制編碼格式。當然,還有其他一些存儲配置的方法,例如JSON。鍵值在分層時是很好的。 – umlcat

+0

Lua也可能是一個選項。它有更多的工作,但由於它基本上是一種完整的腳本語言,它還提供了更多高級功能。只需將變量存儲爲已賦值的值即可使用它,或者通過包含用於計算或處理這些變量的代碼來更加高級。 – sonicwave