1 #define PERIOD_MAX_SIZE 10
18 int ReadPeriodList(TString ifile, TString* run,
double* gps_start, TString* date_start,
double* gps_stop, TString* date_stop,
19 double* interval_day,
int* obs_time_sec,
double* obs_time_day) {
21 CWB::Toolbox::checkFile(ifile);
25 in.open(ifile.Data(),ios::in);
26 if (!in.good()) {cout <<
"Error Opening File : " << ifile << endl;
exit(1);}
33 if (!in.good())
break;
34 if(str[0] !=
'#') isize++;
36 cout <<
"size " << isize << endl;
37 in.clear(ios::goodbit);
38 in.seekg(0, ios::beg);
39 if(isize==0) {cout <<
"Error : File " << ifile <<
" is empty" << endl;
exit(1);}
43 char sdate_start[1024];
44 char sdate_stop[1024];
50 if (!in.good())
break;
51 if(str[0] ==
'#' || str[0]==
'\0')
continue;
52 in.seekg(fpos, ios::beg);
53 in >> srun >> gps_start[k] >> sdate_start >> gps_stop[k] >> sdate_stop >> interval_day[k] >> obs_time_sec[k] >> obs_time_day[k];
56 date_start[k]=sdate_start;
57 date_stop[k]=sdate_stop;
58 cout <<
"\t" << srun <<
"\t" << gps_start[k] <<
"\t" << sdate_start <<
"\t" << gps_stop[k]
59 <<
"\t" << sdate_stop <<
"\t" << obs_time_sec[k] <<
"\t" << obs_time_day[k] << endl;
62 cout <<
"WARNING: period list exceed PERIOD_MAX_SIZE = " <<
PERIOD_MAX_SIZE << endl;
int ReadPeriodList(TString ifile, TString *run, double *gps_start, TString *date_start, double *gps_stop, TString *date_stop, double *interval_day, int *obs_time_sec, double *obs_time_day)