void MeteorologyFunction_load(MeteorologyFunction *func, char *fileName) { TabulatedFunction_load(&func->table, fileName); if (sscanf(func->table.header_line+1, // skip # "%s", &func->siteName)!=1) { fprintf(stderr, "Error parsing meterology file %s: first line must be of form # site_name\n", fileName); exit(1); } }
void ClockCorrectionFunction_load(ClockCorrectionFunction *func, char *fileName) { int narg; TabulatedFunction_load(&func->table, fileName); narg = sscanf(func->table.header_line+1, // skip # "%s %s %f", func->clockFrom, func->clockTo, &func->badness); if (narg < 2) { fprintf(stderr, "Error parsing clock file %s: first line must be of form # clock_from clock_to\n", fileName); exit(1); } else if (narg != 3) func->badness = 1.0; }