Laboratorium Pascala i C, ZSI I. 2004/05
  
Zadanie nr 16 (C5) (zadane 1 VI 2005, termin oddania (ZMIENIONY) 14 VI 2005, godz. 23:59)

Napisz w C program, który wywołany z dwoma parametrami n1 i n2 będącymi
nazwami plików tekstowych, utworzy plik o nazwie n2 i wpisze do niego
wiersze pliku n1 uporządkowane rosnąco (czyli bez powtórzeń) w kolejności
leksykograficznej.

Program powinien umieścić zawartość pliku w pamięci w postaci drzewa BST
wierszy, wstawiając do niego kolejny wiersz tylko, jeśli go tam jeszcze nie
ma. Na zakończenie należy wypisać wszystkie wiersze przechodząc drzewo
infiksowo od lewej do prawej.

Uwagi:

Program powinien sprawdzać, czy został wywołany z właściwą liczbą parametrów
i czy pliki udało się otworzyć.
  
Można założyć, że cała zawartość pliku zmieści się w pamięci, ale nie wolno
nakładać ograniczenia na długość wiersza ani pliku.

Można też założyć, że wszystkie wiersze pliku są poprawnie zakończone ('\n').
Pusty plik danych uznajemy za poprawny - liczba jego wierszy wynosi 0.