/* 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;
}