Zadanie zaliczeniowe nr 6 (2. trymestr), 15 I 2003

Napisz  program  formater. Formater jest  wywoàywany  z  trzema
parametrami. Pierwszy (dane) i drugi (wynik) to nazwy (byÜ moæe
ze  òcieækami)  plik¢w  (tekstowych). Trzeci  parametr  (k)  to
liczba  naturalna.  Plik  tekstowy  zawiera  wiersze  i   sàowa
dowolnej   dàugoòci.   Sàowo   to   maksymalny   ci•g    znak¢w
niezawieraj•cy spacji ani ko‰ca wiersza. Parametr  k  to  numer
kolumny, do kt¢rej formater ma wyr¢wnywaÜ tekst.

Zadaniem formatera jest wygenerowanie pliku wyjòciowego,  kt¢ry
zawiera wiersze maksymalnie wypeànione sàowami, od 1-ej kolumny
maksymalnie   do  k-tej,  pooddzielane  pojedynczymi   spacjami
Pierwszy  znak  wiersza  w wygenerowanym  pliku  nie  moæe  byÜ
spacj•. Jeòli sàowo wystawaàoby poza k-t• kolumn©, to naleæy je
przenieòÜ  (caàe)  do  nast©pnego  wiersza.  Jeòli  sàowo  jest
dàuæsze  niæ k, to powinno w pliku wynikowym zaj•Ü caày  wiersz
(oczywiòcie  w  tym  przypadku  wiersz  b©dzie  dàuæszy  niæ  k
znak¢w). Moæna zaàoæyÜ, æe k jest nie wi©ksze od pewnej  staàej
M (M moæe byÜ wi©ksze od 255).

Uwagi:
     naleæy sprawdziÜ czy istnieje plik z danymi,
   naleæy sprawdziÜ czy nie istnieje plik wyjòciowy,
   naleæy sprawdziÜ, czy liczba parametr¢w wynosi 3,
   naleæy sprawdziÜ, czy parametr k jest liczb• (procedura
val) i czy naleæy do zakresu 0..M,
   w wypadku wykrycia bà©du przy powyæszych sprawdzeniach
naleæy zako‰czyÜ dziaàanie formatera po wypisaniu stosownego
komunikatu,
  
Przykàadowe wywoàanie programu:
   formater dane.txt wynik.txt 80

Powodzenia!