CCL Home Page
Up Directory CCL display_file
#include 
#include 

char filedefaults[] = "/home/cc/tmiller/PERIODIC/";

display_file( char *filename)
     /*  This routine types a file on the screen.  The filename is
	 passed as an arguement.
      */
{

  FILE *f1;   /* file pointer */
  int line_nr, key, i;
  char *ptr;
  char *malloc();
  char line[80];
  char *dall;

  dall = malloc( 100 );
  strcpy (dall,filedefaults);
  strcat (dall,filename);

  /* open the file */
  if((f1 = fopen(dall,"r")) == 0){
    fprintf(stderr,"File: %s, not found\n",dall);
    fflush(stderr);
    free(dall);
    return;
  }
  free(dall);
  move(1,1);
  line_nr = 0;
  ptr = &line[0];
  while (fgets(ptr,256,f1) != 0) {
/*    while(*ptr != '\n') {
      ++ptr;
    }
    *ptr = '\0';    
    ptr = &line[0]; */


    if (line_nr >= 22) {
      line_nr = 0;
      addstr(ptr);
      /* Read a key stroke from the virtual keyboard (return to continue) */
      beep();
      refresh();
      move(1,1);
      getch(key);
      clear();
      if(key == '^Z') {
        goto done;
      }
    } else {
      addstr(ptr); /* write the line to the display */
      line_nr = line_nr + 1;
      refresh();
    }
    ptr = &line[0];
  }
  /* Read a key stroke from the virtual keyboard (return to continue) */
  getch(key);
  clear(); 
 done:
  fclose(f1);
  return;
}






Modified: Fri Sep 30 16:00:00 1994 GMT
Page accessed 5057 times since Sat Apr 17 21:59:07 1999 GMT