home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 2 / fishmore-publicdomainlibraryvol.ii1991xetec.iso / fish / languages / dice_466 / dice206b.lzh / netdcc / examples / cat.c < prev    next >
C/C++ Source or Header  |  1991-01-13  |  526b  |  44 lines

  1.  
  2. /*
  3.  *  CAT.C
  4.  */
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9. int
  10. brk()
  11. {
  12.     puts("Well, if you insist...");
  13.     return(1);
  14. }
  15.  
  16. main(ac, av)
  17. char *av[];
  18. {
  19.     short i;
  20.     char buf[256];
  21.  
  22.     if (ac == 1) {
  23.     puts("cat <file>");
  24.     exit(1);
  25.     }
  26.  
  27.     onbreak(brk);
  28.  
  29.     for (i = 1; i < ac; ++i) {
  30.     char *fileName = av[i];
  31.     FILE *fi;
  32.  
  33.     if (fi = fopen(fileName, "r")) {
  34.         while (fgets(buf, sizeof(buf), fi))
  35.         fputs(buf, stdout);
  36.         fclose(fi);
  37.     } else {
  38.         printf("Unable to open %s\n", fileName);
  39.     }
  40.     }
  41.     return(0);
  42. }
  43.  
  44.