2012-10-24 80 views
0

我很努力地找到任何有用的資源,說明如何使用可執行文件中的資源部分來存儲和檢索數據。如何將數據存儲在C++可執行文件的資源部分中?

如果有人願意解釋它,並可能提供一些示例代碼,我將不勝感激。

編輯 - 與Windows的Visual C++ 2008

+0

你在使用什麼操作系統?你試過什麼了? –

+2

可執行格式取決於您的操作系統,而不是您的編程語言。這是一個Windows PE格式文件嗎?一個Linux ELF文件? –

+2

您是否考慮過使用單獨的數據文件?是否有特別的理由需要將數據存儲在可執行文件中? – John

回答

1

還有就是要在一個可執行文件編碼可移植的方式工作:你在編碼特定結構中的文件。例如:

// header MyFile.h 
static const int fileSizeInBytes = 42; 
extern const unsigned char myFileContents[fileSizeInBytes]; 

// source MyFile.cpp 
const unsigned char myFileContents[fileSizeInBytes] = 
{ 
    0x0A, 0x35, 0x25, //... 
    // ... 
    0xAB, 0xCD, 0xEF 
}; 

你可以找到一些工具自動生成的文件(例如,使用Qt,有RCC)。

此外,還有一個more specific answer here(Windows,PE格式)。你也可以使用look here(儘管它適用於Irrlicht引擎,代碼相當清晰和小巧,易於理解)(仍然適用於PE格式)。 我不知道ELF格式。

相關問題