Zadanie zaliczeniowe z laboratorium Pascala i C. ZSI I. 01/02
-------------------------------------------------------------

Zadane: 16-17.01.2002, odbiór: 23-24.01.2002, 2 punkty.

Zad 5.

Dana jest deklaracja:

type elem=record
             znak:char;
	     nast:longint
	  end;

W pliku rekordow typu elem mozemy zapisac ciag znakow - pierwszy w polu 
znak rekordu znajdujacego sie na poczatku pliku; w polu nast tego rekordu 
podac numer rekordu, w ktorym jest drugi znak itd. W rekordzie zawierajacym 
ostatni znak pole nast bedzie mialo wartosc rowna rozmiarowi pliku (czyli 
o jeden wieksza, niz numer ostatniego rekordu).

Napisz dwa programy:

1. Kodujacy plik tekstowy do postaci opisanej powyzej. 

   Program ten, wywolany z nazwami pliku wejsciowego i wyjsciowego jako 
   parametrami, powinien utworzyc plik wyjsciowy (file of elem) umieszczajac 
   w nim zawartosc pliku wejsciowego (otworzonego jako file of char).
   Kolejnosc rekordow typu elem w pliku wyjsciowym zostanie okreslona przez 
   prowadzacego laboratorium.

2. Dekodujacy plik o postaci opisanej powyzej.

   Program ten, wywolany z nazwami pliku wejsciowego i wyjsciowego jako 
   parametrami powinien utworzyc wyjsciowy plik tekstowy (otworzony jako 
   file of char) na podstawie pliku wejsciowego (file of elem) odtwarzajac 
   oryginalna postac pliku zakodowanego przy pomocy pierwszego programu.
   Program ten powinien dzialac poprawnie dla plikow zakodowanych przez
   programy z innych grup laboratoryjnych. Nie nalezy wiec zakladac
   okreslonej kolejnosci rekordow elem w pliku wejsciowym. Znamy tylko
   format tego pliku.