/************************************************************************ * edit_box_cm edits the data in a rectandular box * * * ************************************************************************/ /************************************************************************ * Creator: * * Date : * ************************************************************************/ /************************************************************************ * Modification History: * * Date : * * * ************************************************************************/ #include #include #include int main(int argc, char **argv) { double lat, lon; int idepth, pred; int id, nrec, sigh, sigd, num; double lon0, lonf, lat0, latf; if(argc < 5){ fprintf(stderr,"edit_box_cm lon0 lonf lat0 latf < in.cm > out.cm \n"); exit (-1); } /* convert the strings to float */ lon0 = atof(argv[1]); lonf = atof(argv[2]); lat0 = atof(argv[3]); latf = atof(argv[4]); /* fprintf(stderr," %f %f %f %f \n",lon0,lonf,lat0,latf);*/ /*read all the data */ nrec=0; while (fscanf(stdin,"%d %lf %lf %d %d %d %d %d",&num,&lon,&lat,&idepth,&sigh,&sigd,&id,&pred) != EOF) { nrec++; if (lonlon0 && latlat0) sigd=9999; printf("%d %.5f %.5f %d %d %d %d %d \n",num,lon,lat,idepth,sigh,sigd,id,pred); } }