string File::ResourceFilePath(string filename){ std::replace(filename.begin(), filename.end(), '\\', '/'); File* stream; stream=File::ReadFile(filename); if (stream!=0) { stream->CloseFile(); return filename; } string::size_type idx=filename.rfind("/"); if(idx!=string::npos){ filename=filename.substr(idx+1); } if (filepath_in_use.length() != 0) { filename=filepath_in_use+"/"+filename; } stream=File::ReadFile(filename); if (stream!=0) { stream->CloseFile(); return filename; } return ""; }