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 |