Zadanie zaliczeniowe z laboratorium Pascala i C. ZSI I. 01/02
-------------------------------------------------------------

Zadane: 15-16.05.2002, odbiór: 22-23.05.2002, 2 punkty.

Zad 13. (C)
---------------

Napisz w C program kopia kopiujący zadany plik. Program
ma być wywoływany z trzema parametrami:
   kopia <dane> <wynik> <tryb>
gdzie:
   <dane>      to nazwa (być może ze ścieżką) pliku do skopiowania,
   <wynik>    to nazwa (być może ze ścieżką) pliku docelowego,
   <tryb>       znak oznaczający jeden z trzech sposobów kopiowania:
          c - znak po znaku,
	  s - napis po napisie,
	  b - bufor po buforze.
Program powinien być zbudowany z trzech funkcji kopiujących i funkcji main.
W programie należy zdefiniować dwie stałe określające wielkość buforów używanych
przy kopiowaniu metodami "s" i "b".
Można (choć nie trzeba) założyć, że plik do skopiowania istnieje, a plik docelowy nie.
Należy sprawdzić poprawnośc trzeciego parametru. Należy założyć, że plik 
kopiowany metodą "s" nie jest binarny. 


Uwagi:
 - DOSowe polecenie fc sprawdza czy dwa pliki są identyczne - warto go użyć podczas
   testowania swojego programu,
 - pamiętaj o parametrze "b" przy otwieraniu plików.

Uwagi stałe:
 - programy nie kompilujące się kompilatorami języka C _nie_ będą sprawdzane,
   niezależnie od tego czy kompilują się kompilatormai C++ (dotyczy to
   _także_ komentarzy //, których nie ma w C),
 - pamiętaj, że pliki źródłowe w C mają rozszerzenie .c (a nie .cpp), użycie
   innego rozszerzenie może spowodować wywołanie kompilatora C++ a nie C,
 - pamiętaj o zwolnieniu pamięci (!!!),
 - pamiętaj o włączeniu _wszelkich_ dostępnych ostrzeżeń kompilatora.