home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 2 / FFMCD02.bin / new / text / docs / amigafaq / english / src / convert.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-21  |  1.0 KB  |  56 lines

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5.  
  6. void main (int argc, char *argv[])
  7.  
  8. { FILE *fhin, *fhout;
  9.   unsigned int c;
  10.  
  11.   if (argc != 3  ||  *argv[1] == '?')
  12.   { fprintf(stderr, "Usage: convert <infile> <outfile>>\n\n");
  13.     fprintf(stderr, "convert removes the german Umlaut's from infile and "
  14.             "writes the changed file\n");
  15.     fprintf(stderr, "to outfile.\n");
  16.     exit(1);
  17.   }
  18.  
  19.   if (!(fhin = fopen(argv[1], "r")))
  20.   { fprintf(stderr, "Cannot open %s as output.\n", argv[1]);
  21.     exit (10);
  22.   }
  23.   if (!(fhout = fopen(argv[2], "w")))
  24.   { fprintf(stderr, "Cannot open %s as input.\n", argv[2]);
  25.     exit (10);
  26.   }
  27.  
  28.   while(!feof(fhin))
  29.   { switch(c = getc(fhin))
  30.     { case '\344':
  31.     fputs("ae", fhout);
  32.     break;
  33.       case '\366':
  34.     fputs("oe", fhout);
  35.     break;
  36.       case '\374':
  37.     fputs("ue", fhout);
  38.     break;
  39.       case '\337':
  40.     fputs("ss", fhout);
  41.     break;
  42.       case '\304':
  43.     fputs("Ae", fhout);
  44.     break;
  45.       case '\326':
  46.     fputs("Oe", fhout);
  47.     break;
  48.       case '\334':
  49.     fputs("Ue", fhout);
  50.     break;
  51.       default:
  52.     putc(c, fhout);
  53.     }
  54.   }
  55. }
  56.