以下のコードを実行すると、Linux では失敗しますが、Windows では問題ありません。ファイル名は「src/folder/file」のようなものです
char* loadProgSource(const char* filename, size_t* finalLength)
{
char* returnStr;
FILE* file = fopen(filename, "rb");
if(file == NULL) return NULL;
fseek(file, 0, SEEK_END);
*finalLength = ftell(file);
fseek(file, 0, SEEK_SET);
returnStr = (char*) malloc(*finalLength+1);
if(fread(returnStr, sizeof(char), *finalLength, file) != *finalLength) {
fclose(file);
free(returnStr);
return NULL;
}
returnStr[*finalLength] = '\0';
return returnStr;
}