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ć.