nuclear@5: #include nuclear@5: #include nuclear@5: #include nuclear@5: #include "datapath.h" nuclear@5: nuclear@5: static std::vector pathlist; nuclear@5: nuclear@5: void add_data_path(const char *path) nuclear@5: { nuclear@5: pathlist.push_back(path); nuclear@5: } nuclear@5: nuclear@5: const char *datafile_path(const char *fname) nuclear@5: { nuclear@5: static std::string res; nuclear@5: nuclear@16: if(!fname) { nuclear@16: return 0; nuclear@16: } nuclear@16: nuclear@5: for(auto path : pathlist) { nuclear@5: res = path + "/" + std::string(fname); nuclear@5: FILE *fp = fopen(res.c_str(), "r"); nuclear@5: if(fp) { nuclear@5: fclose(fp); nuclear@5: return res.c_str(); nuclear@5: } nuclear@5: } nuclear@5: return 0; nuclear@5: }