bool ParamUtils::ReadParamsFile(const char *file, SetParamConstraint constraint, ParamsVectors *member_params) { char flag; // file flag inT16 nameoffset; // offset for real name FILE *fp; // file pointer // iterators if (*file == PLUS) { flag = PLUS; // file has flag nameoffset = 1; } else if (*file == MINUS) { flag = MINUS; nameoffset = 1; } else { flag = EQUAL; nameoffset = 0; } fp = fopen(file + nameoffset, "rb"); if (fp == NULL) { tprintf("read_params_file: Can't open %s\n", file + nameoffset); return true; } return ReadParamsFromFp(fp, -1, constraint, member_params); fclose(fp); }
bool ParamUtils::ReadParamsFile(const char *file, SetParamConstraint constraint, ParamsVectors *member_params) { int16_t nameoffset; // offset for real name if (*file == PLUS) { nameoffset = 1; } else if (*file == MINUS) { nameoffset = 1; } else { nameoffset = 0; } TFile fp; if (!fp.Open(file + nameoffset, nullptr)) { tprintf("read_params_file: Can't open %s\n", file + nameoffset); return true; } return ReadParamsFromFp(constraint, &fp, member_params); }