#include <stdio.h>
#include <sys/file.h>
#include <ctype.h>
#include <errno.h>
/* a program to parse the course schedule file into files by individual
   subjects. */
FILE *fopen(),*outfile;

newfile(crs)
char *crs;
{
char filename[30];

if (crs != NULL)
  fclose(outfile);
sprintf(filename,"%s.s",crs);
outfile = fopen(filename,"w");
}

main(argc,argv)
int argc;
char *argv[];
{
char line[200],*cp,firstword[20];
FILE *infile;
int num;

if (argc < 2) {
  printf("need to give the input file path \n"); 
  exit(); }

infile = fopen(argv[1],"r");
if (!infile)
  {
    perror("opening input");
    printf("Couldn't open input file <%s>\n",argv[1]);
    exit();
  }
outfile = fopen("tmp.s","a");

while (fgets(line,100,infile) != NULL)
  {
 /*   printf("line = <%s>\n",line); */
    if (strcmp(line,'\n') != 0){
      if (strncmp(line,"      ",6) != 0) { /* a subj number */
	cp = (char *) index(line+1,' ');
	if (cp) {
	  strncpy(firstword,line+1,(cp - line - 1));
	  firstword[cp-line-1] = '\0';
	  newfile(firstword);
	  printf("file = <%s>\n",firstword);
	}
      }
    }
    fprintf(outfile,"%s",line);
}   
fclose(outfile);
fclose(infile);

}
