Zad 13. (12 V 2004 - 19 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ć pomocniczy plik binarny wartości typu "long"
zawierający pozycje w pliku danych, na których rozpoczynają się kolejne
wiersze, a następnie, przechodząc po nim od końca, odczytywać wiersze
pliku danych w kolejności od ostatniego i zapisywać je w pliku wynikowym.

Program nie powinien nakładać ograniczeń na wielkość pliku danych. Można
jednak założyć, że na raz w pamięci zmieści się jeden wiersz tego pliku.
Dlatego też w drugim przebiegu po danych program będzie odczytywał i
zapisywał na raz całe wiersze. Rozmiar wykorzystywanego w tym celu bufora
należy ustalić w pierwszym przebiegu po danych.

Uwagi:

- Plik pomocniczy powinien mieć nazwę "pomoc.dat". Po zakończeniu pracy
  nie należy go usuwać.

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