Datei: copy2.c


    1   /*
    2    *      copy2.c
    3    *      Datei kopieren
    4    *      klin, Thu Jan  6 09:45:53 2000
    5    */
    6   
    7   #include <stdio.h>
    8   #include <stdlib.h>
    9   
   10   void main(int argc, char *argv[])
   11   {
   12     int c;
   13   
   14     /* Kommandozeilenparameter untersuchen */
   15     switch (argc) {
   16       case 3:     /* 2. Parameter: Ausgabedatei */
   17         if (freopen(argv[2], "w", stdout) == NULL) {
   18   	perror(argv[2]);
   19   	exit(1);
   20         }
   21         /* Kein break, um auch 1. Parameter zu handeln */
   22       case 2:     /* 1. Parameter: Eingabedatei */
   23         if (freopen(argv[1], "r", stdin) == NULL) {
   24   	perror(argv[1]);
   25   	exit(1);
   26         }
   27         break;
   28       case 1:     /* Keine Parameter stdin -> stdout */
   29         break;
   30       default:    /* Falscher Aufruf */
   31         fprintf(stderr, "Usage: %s [infile] [outfile]\n", argv[0]);
   32         exit(1);
   33     }
   34   
   35     /* Zeichenweise lesen und schreiben */
   36     while ((c = getc(stdin)) != EOF)
   37       putc(c, stdout);
   38       
   39     exit(0);
   40       
   41   } /* main() */


Erzeugt von c2html 1.01