#include #include using namespace std; #define NB_VAL_PER_LINE 256 bool addFile(const string &inFile, FILE *out) { static unsigned int n = 0; 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, "\n\tunsigned char data%d[] = {\n", n); unsigned char ptr[NB_VAL_PER_LINE]; size_t nbRead; do { nbRead = fread(ptr, sizeof(unsigned char), NB_VAL_PER_LINE, in); for(unsigned int i=0; i\n#include \n\nnamespace Resource {\nstd::unordered_map *resourceFilesData;\n\nvoid initResourceData()\n{\n\tresourceFilesData = new std::unordered_map();\n"); for(int i=2; icount(fileName) > 0)\n\t\treturn (*resourceFilesData)[fileName];\n\telse\n\t\treturn NULL;\n}\n}\n"); fclose(out); printf("successfully created resource file \"%s\".\n", argv[1]); return EXIT_SUCCESS; }