/* File: d8.c Program to compute d8 flow directions and slopes. This program provides the main() function for calling the functions in setdir.c. */ #include "gridio.h" int setdird8(char *demfile, char *pointfile, char *slopefile); void main(int argc,char **argv) { char demfile[MAXLN], pointfile[MAXLN], slopefile[MAXLN]; int err,nmain; char *ext; if(argc != 2) { printf("Usage:\n %s filename\n",argv[0]); printf("The following are appended BEFORE\n"); printf("the files are opened:\n"); printf("fel Flooded Elevation data\n"); printf("p D8 flow directions\n"); printf("sd8 D8 slope data\n"); exit(0); } ext=strrchr(argv[1],'.'); if(ext == NULL) { strcpy(demfile,argv[1]); strcpy(pointfile,argv[1]); strcpy(slopefile,argv[1]); strcat(demfile,"fel"); strcat(pointfile,"p"); strcat(slopefile,"sd8"); } else { nmain=strlen(argv[1])-strlen(ext); strncpy(demfile,argv[1],nmain); strcat(demfile,"fel"); strcat(demfile,ext); strncpy(pointfile,argv[1],nmain); strcat(pointfile,"p"); strcat(pointfile,ext); strncpy(slopefile,argv[1],nmain); strcat(slopefile,"sd8"); strcat(slopefile,ext); } if(err=setdird8(demfile, pointfile, slopefile) != 0) printf("setdird8 error %d\n",err); }