Program do 'skracania" plików txt - zamiana ciągów znaków.

0

Witam,

Prosiłbym o jakąś pomoc, mianowicie:

  1. Jaki jest poziom skomplikowania tego programu?
  2. Jakich funkcji/procedur użyć żeby zamienić te ciągi (jakis przyklad?)
  3. Jak 'zrobić' żeby plik odpalał się z parametrem np. -p i jak zdefiniować oraz skonstruować takie parametry. (jak robiłem programy zawsze robiłem menu wyboru, pierwszy raz spotkałem sie z parametrami przy odpalaniu programu w Pascalu).

Jeśli ktoś jest tak dobry, że pokaże jak napisać np. procedurę zakodowania, myślę że poradzę sobie juz z odkodowaniem.
Z góry dziękuje za każdą pomoc.

Tekst zadania (Pascal):

Napisac program do pakowania plików tekstowych składajacych sie ze znaków literowych i znaków
białych. Pakowanie polega na zastepowaniu wielokrotnego wystapienia znaku liczba wystapien, np. ciag
aaaaa zostanie zastapiony ciagiem a5. Program umozliwia zarówno pakowanie, jak i rozpakowywanie
plików. Nazwa pliku wejsciowego jest podawana w linii polecen po przełaczniku -i, wyjsciowego po przełaczniku
-o. Pakowanie jest oznaczone przełacznikiem -p, rozpakowywanie -u. Przykładowe wywołanie
programu:
program.exe -o wyjscie -p -i wejscie
program.exe -o wyjscie -i wejscie -u

0
  1. Jaki jest poziom skomplikowania tego programu?

Niezbyt skomplikowane, ale trzeba nieco wiedzieć na temat przeszukiwania łańcuchów;

  1. Jakich funkcji/procedur użyć żeby zamienić te ciągi (jakis przyklad?)

Nie wiem czy chcesz do tego wykorzystać funkcje i procedury z RTL czy napisać swoje, w każdym razie do przeszukiwania możesz wykorzystać Pos i PosEx (zależy co chcesz wyszukiwać);

  1. Jak 'zrobić' żeby plik odpalał się z parametrem np. -p i jak zdefiniować oraz skonstruować takie parametry.

Do sprawdzania ilości i wartości parametrów uruchomieniowych są ParamCount i ParamStr - poczytaj o ich obsłudze;

Poza tym żeby procedura "pakowania" miała jakikolwiek sens, trzeba by zamieniać jedynie ciągi z co najmniej trzema takimi samymi znakami pod rząd - miej to na uwadze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1