Zadanie 5 (termin oddania 12.01, 18:30) --------------------------------------- Napisz program do ukrywania/odczytywania zadanego komunikatu w pewnym pliku tekstowym. Ukrycie wiadomości polega na: 1) Przedstawieniu wiadomości w kodzie binarnym (w postaci ciągu bitów utworzonego z kodów ASCII poszczególnych znaków wiadomości w kolejności od najstarszego bitu pierwszego znaku do najmłodszego bitu ostatniego znaku). 2) Ukryciu i-tego bitu wiadomości w i-tym wierszu pliku tekstowego w ten sposób, że: - i-ty wiersz kończy się ostatnim różnym od spacji znakiem i-tego wiersza oryginalnego pliku tekstowego, o ile i-tym bitem jest zero; - i-ty wiersz kończy się pojedynczą spacją, o ile i-tym bitem jest jeden; - n+1 wiersz kończy się dwiema następującymi po sobie spacjami (n jest długością kodu); - pozostałe wiersze są niezmienione. Jedynymi zmianami jest dopisanie lub usunięcie spacji z końca wierszy zgodnie z powyższymi regułami. Pozostałe znaki w wierszu pozostają niezmienione. Wiersze w pliku oraz wiadomość mogą mieć dowolną długość. WYWOŁANIE --------- Program będzie wywoływany z dwoma lub trzema argumentami w linii komend. Jeśli program wywołano z trzema argumentami, to: - pierwszy z nich jest nazwą pliku tekstowego, w którym należy ukryć wiadomość; - drugi jest nazwą pliku binarnego zawierającym wiadomość do ukrycia; - trzeci jest nazwą pliku wynikowego. Jeśli program wywołano z dwoma argumentami, to: - pierwszy z nich jest nazwą pliku tekstowego zawierającego ukrytą wiadomość - drugi jest nazwą pliku binarnego zawierającego odczytaną wiadomość. WYJŚCIE ------- Program powinien tworzyć odpowiednie pliki. Jeśli któryś z plików wejściowych nie istnieje, to program wypisuje na standardowe wyjście komunikat BRAK PLIKU Jeśli plik, w którym należy ukryć wiadomość ma za mało wierszy, to program wypisuje na standardowe wyjście komunikat ZA KROTKI PLIK