/* CCOPY.C	Ceckem COPY					*/
/* program kopiruje vstupni soubor do vystupniho		*/
/* jmena vstupu a vystupu jsou parametry prikazoveho radku	*/
/* chybi-li vystup, jde to na stdout				*/
/* chybi-li vstup, cte se ze  stdin				*/

#include <stdio.h>
#include <dos.h>

int main(void)
{
   FILE *in, *out;
   int c;
   if (_argc == 1)
     {
     /* vstup i vystup jsou standatdni */
      out = stdout;
      in  = stdin;
     }
   else if (_argc == 2)
     {
     /* otevreni vstupu */
      out = stdout;
      if ((in = fopen(_argv[1], "rt")) == NULL)
	{
	 fprintf(stderr, "Cannot open input file.\n");
	 return 1;
	}
     } /* otevreni vstupu */
   else
     {
     /* otevreni vstupu i vystupu */
      if ((in = fopen(_argv[1], "rt")) == NULL)
	{
	 fprintf(stderr, "Cannot open input file.\n");
	 return 1;
	}
      if ((out = fopen(_argv[2], "wt")) == NULL)
	{
	 fprintf(stderr, "Cannot open output file.\n");
	 return 1;
	}
     } /* otevreni vstupu i vystupu */
      while (!feof(in))
	{
	 c = fgetc(in);
	 fputc(c, out);
	}

      fclose(in);
      fclose(out);
      return 0;
}