#include #include using namespace std; #define NB_VAL_PER_LINE 256 #define FILE_BEGIN "#include \n\ #include \n\ \n\ namespace Resource {\n\ std::unordered_map *resourceFilesData;\n" #define FILE_MID "\nvoid initResourceData()\n\ {\n\ resourceFilesData = new std::unordered_map();\n" #define FILE_END "\n\ }\n\ \n\ const char* get(const std::string &fileName)\n\ {\n\ if(resourceFilesData->count(fileName) > 0)\n\ return (*resourceFilesData)[fileName];\n\ else\n\ return NULL;\n\ }\n\ }\n" unsigned int n = 0; bool addFile(const string &inFile, FILE *out) { FILE *in = fopen(inFile.c_str(), "r"); if(in == NULL) { fprintf(stderr, "can't open \"%s\" for readingn", inFile.c_str()); return false; } fprintf(out, "\nconst char data%d[] = {\n", n); char ptr[NB_VAL_PER_LINE]; size_t nbRead; do { nbRead = fread(ptr, sizeof(char), NB_VAL_PER_LINE, in); for(unsigned int i=0; i