home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / progm / c-util.zip / LUMP.C < prev    next >
Text File  |  1983-12-30  |  1KB  |  54 lines

  1. /* lump together a group of files. (Use UNLUMP to break apart */
  2.  
  3. #include "stdio.h"
  4.  
  5. FILE *infile, *outfile;
  6.  
  7. main(argc,argv)
  8. int argc;
  9. char *argv[];
  10. {
  11.    int c, i;
  12.  
  13.    if(argc<3)  { usage(); exit(0); }
  14.  
  15.    argc--;
  16.    if( exists(argv[1]) )    { usage(); exit(1);  }
  17.    if( (outfile=fopen(argv[1], "w")) == NULL )    { usage();  exit(1); }
  18.    for( i=2; i<=argc; i++ ) {
  19.       if( (infile=fopen(argv[i],"r")) == NULL )  { inerr(argv[i]); exit(2); }
  20.       fprintf(outfile, "*FILE: %s\n", argv[i]);
  21.       printf("*FILE: %s\n", argv[i]);
  22.       while ( (c=getc(infile)) >= 0)
  23.          putc(c,outfile);
  24.       fclose(infile);
  25.    }
  26.  
  27. }
  28.  
  29.  
  30. usage()
  31. {
  32.    printf("Usage:  lump outfile infile1 ... \n");
  33.    printf("   Lump all input files into the output file,\n");
  34.    printf("   each being preceeded with a line identifying itself:\n");
  35.    printf("      *FILE: filename.ext\n\n");
  36. }
  37.  
  38.  
  39. inerr(s)
  40. char *s;
  41. {
  42.    printf("\nError opening file %s\n", s);
  43. }
  44.  
  45.  
  46. exists(s)
  47. char *s;
  48. {
  49.    FILE *f;
  50.    if( (f=fopen(s,"r")) == NULL )  return 0;
  51.    fclose(f);
  52.    return 1;
  53. }
  54.