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 gdzie: to nazwa (być może ze ścieżką) pliku do skopiowania, to nazwa (być może ze ścieżką) pliku docelowego, 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.