Zad 14. (19 V 2004 - 26 V 2004, zadanie za 2 punkty)

Napisz program, który na podstawie danego pliku tekstowego utworzy nowy,
zawierający te same wiersze, ale w odwrotnej kolejności. Program będzie
wywolywany z dwoma parametrami, którymi będą odpowiednio nazwa pliku
danych i nazwa pliku wynikowego.

Program powinien utworzyć w pamięci listę wierszy. Program nie powinien
nakładać ograniczeń na wielkość pojedynczego wiersza. Można
jednak założyć, że na raz w pamięci zmieści się cała lista.

Do wczytywania pojedynczych wierszy potrzebny jest bufor, nie wiemy
jakiej powinien być wielkości, jeśli okazuje się za mały, to
go powiększamy za pomocą realloc (opis w man). Wiersz z bufora
do listy kopiujemy operacją strdup (opis w man). Wiersz można
wczytywać znak po znaku bądź operacją fgets (w obu przypadkach 
należy zwrócić uwaga na dobrą obsługę wierszy dłuższych niż
bufor przed wykonaniem realloc).

Po wczytaniu danych do listy program powinien wypisać z niej wiersze 
do pliku wynikowego, a samą listę usunąć.

Uwagi:
- Program powinien badać poprawność wszystkich wykonywanych operacji i,
  w przypadku błędu, sensownie reagować.