19 #define PERIOD_MAX_SIZE 10
36 int ReadPeriodList(TString ifile, TString*
run,
double* gps_start, TString* date_start,
double* gps_stop, TString* date_stop,
37 double* interval_day,
int* obs_time_sec,
double* obs_time_day) {
39 CWB::Toolbox::checkFile(ifile);
43 in.open(ifile.Data(),ios::in);
44 if (!in.good()) {cout <<
"Error Opening File : " << ifile << endl;
exit(1);}
51 if (!in.good())
break;
52 if(str[0] !=
'#') isize++;
54 cout <<
"size " << isize << endl;
55 in.clear(ios::goodbit);
56 in.seekg(0, ios::beg);
57 if(isize==0) {cout <<
"Error : File " << ifile <<
" is empty" << endl;
exit(1);}
61 char sdate_start[1024];
62 char sdate_stop[1024];
68 if (!in.good())
break;
69 if(str[0] ==
'#' || str[0]==
'\0')
continue;
70 in.seekg(fpos, ios::beg);
71 in >> srun >> gps_start[k] >> sdate_start >> gps_stop[k] >> sdate_stop >> interval_day[k] >> obs_time_sec[k] >> obs_time_day[k];
74 date_start[k]=sdate_start;
75 date_stop[k]=sdate_stop;
76 cout <<
"\t" << srun <<
"\t" << gps_start[k] <<
"\t" << sdate_start <<
"\t" << gps_stop[k]
77 <<
"\t" << sdate_stop <<
"\t" << obs_time_sec[k] <<
"\t" << obs_time_day[k] << endl;
80 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)