home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 2 / goldfish_vol2_cd1.bin / files / comm / misc / elcheapofax / rcs / append.c,v < prev    next >
Text File  |  1993-12-21  |  2KB  |  108 lines

  1. head    1.2;
  2. access;
  3. symbols
  4.     OCT93:1.2;
  5. locks;
  6. comment    @ * @;
  7.  
  8.  
  9. 1.2
  10. date    93.06.11.16.33.37;    author Rhialto;    state Exp;
  11. branches;
  12. next    1.1;
  13.  
  14. 1.1
  15. date    93.06.11.14.53.53;    author Rhialto;    state Exp;
  16. branches;
  17. next    ;
  18.  
  19.  
  20. desc
  21. @Append files to a pre-existing file
  22. @
  23.  
  24.  
  25. 1.2
  26. log
  27. @First real RCS checkin
  28. @
  29. text
  30. @/*
  31.  * append.c
  32.  *
  33.  * Copyright (C) 1993 by Olaf 'Rhialto' Seibert. All rights reserved.
  34.  *
  35.  * $Id$
  36.  * $Log$
  37.  */
  38.  
  39. #include <stdio.h>
  40. #include <stdlib.h>
  41. #include <string.h>
  42.  
  43. int
  44. main(int argc, char **argv)
  45. {
  46.     char       *outfile = "ascii.g3";
  47.     FILE       *ofp;
  48.     FILE       *ifp;
  49.     extern char    *optarg;
  50.     extern int        optind;
  51.     extern int        getopt(int, char **, char *);
  52.     int         errflg = 0;
  53.     int         c;
  54.  
  55.     while ((c = getopt(argc, argv, "ao:rv")) != -1) {
  56.     switch (c) {
  57.         /* Append ignored */
  58.     case 'o':
  59.         outfile = optarg;
  60.         break;
  61.         /* Raw ignored */
  62.         /* Verbose ignored */
  63.     case '?':
  64.         errflg++;
  65.         break;
  66.     }
  67.     }
  68.  
  69.     if (errflg || optind >= argc) {
  70.     printf(
  71. "Usage: append [-o fax-file] files\n");
  72.     exit(EXIT_FAILURE);
  73.     }
  74.  
  75.     ofp = fopen(outfile, "ab");
  76.     if (ofp == NULL) {
  77.     printf("Can't open output file %s.\n", outfile);
  78.     exit(EXIT_FAILURE);
  79.     }
  80.  
  81.     while (optind < argc) {
  82.     char        buf[4096];
  83.     int        size;
  84.  
  85.     if (ifp = fopen(argv[optind], "rb")) {
  86.         while ((size = fread(buf, 1, sizeof(buf), ifp)) > 0)
  87.         fwrite(buf, 1, size, ofp);
  88.  
  89.         fclose(ifp);
  90.     } else {
  91.         printf("Can't open input file %s.\n", argv[optind]);
  92.     }
  93.     optind++;
  94.     }
  95.  
  96.     return 0;
  97. }
  98. @
  99.  
  100.  
  101. 1.1
  102. log
  103. @Initial revision
  104. @
  105. text
  106. @d5 3
  107. @
  108.