ZADANIE 1 (M. Benke) ===================== Napisac program dump o definicji nastepujacej: dump [-cox] [plik] [+offset] dump wypisuje na standardowe wyjscie zawartosc pliku podanego jako argument w formacie wskazanym opcja. Jesli nie podano nazwy pliku, to korzysta ze standardowego wejscia. Kazda linia powinna zawierac informacje odpowiadajaca 16 kolejnym bajtom pliku, poprzedzona offsetem (patrz przyklady). Znaczenie opcji jest nastepujace: -c - traktuje kazdy bajt jako znak i jesli jest on "drukowalny", to w ten sposob go wypisuje. W przeciwnym przypadku wypisuje odpowiadajaca temu znakowi sekwencje specjalna z C (np. \n) lub kod osemkowy. Offsety sa wypisywane osemkowo. -o - wypisuje kazdy znak jako odpowiadajacy mu kod osemkowy. Offsety sa wypisywane osemkowo. -x - wypisuje kazdy znak jako odpowiadajacy mu kod szesnastkowy. Offsety sa wypisywane szesnastkowo. Jesli nie podano zadnej opcji, to przyjmuje sie -x. Jesli parametr offset zostal podany, to nalezy rozpoczac wypisywanie od tego offsetu. Przyklady: herbata:/home/zls/benke/Zajecia/ZSI>dump -c texput.dvi 0000000 367 002 001 203 222 300 034 ; \0 \0 \0 \0 003 350 033 0000020 T e X o u t p u t 1 9 9 6 . 0000040 1 0 . 1 0 : 1 3 0 9 213 \0 \0 \0 001 \0 0000060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0000100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0000120 \0 \0 \0 377 377 377 377 215 237 362 \0 \0 216 240 002 203 0000140 3 332 215 240 375 206 314 & 215 221 024 \0 \0 363 \0 K 0000160 361 ` y \0 \n \0 \0 \0 \n \0 \0 \0 005 c m r 0000200 1 0 253 z 216 216 237 030 \0 \0 215 222 \0 350 ` 243 0000220 1 216 214 370 \0 \0 \0 * 001 203 222 300 034 ; \0 \0 0000240 \0 \0 003 350 002 233 3 332 001 325 301 G \0 002 \0 001 0000260 363 \0 K 361 ` y \0 \n \0 \0 \0 \n \0 \0 \0 005 0000300 c m r 1 0 371 \0 \0 \0 223 002 337 337 337 337 337 0000320 herbata:/home/zls/benke/Zajecia/ZSI>dump -o texput.dvi 0000000 173402 000603 111300 016073 000000 000000 001750 015440 0000020 052145 054040 067565 072160 072564 020061 034471 033056 0000040 030460 027061 030072 030463 030071 105400 000000 000400 0000060 000000 000000 000000 000000 000000 000000 000000 000000 0000100 000000 000000 000000 000000 000000 000000 000000 000000 0000120 000000 000377 177777 177615 117762 000000 107240 001203 0000140 031732 106640 176606 146046 106621 012000 000363 000113 0000160 170540 074400 005000 000000 005000 000000 002543 066562 0000200 030460 125572 107216 117430 000000 106622 000350 060243 0000220 030616 106370 000000 000052 000603 111300 016073 000000 0000240 000000 001750 001233 031732 000725 140507 000002 000001 0000260 171400 045761 060171 000012 000000 000012 000000 000005 0000300 061555 071061 030371 000000 000223 001337 157737 157737 0000320 herbata:/home/zls/benke/Zajecia/ZSI>dump -x texput.dvi 0000000 f702 0183 92c0 1c3b 0000 0000 03e8 1b20 0000020 5465 5820 6f75 7470 7574 2031 3939 362e 0000040 3130 2e31 303a 3133 3039 8b00 0000 0100 0000060 0000 0000 0000 0000 0000 0000 0000 0000 0000100 0000 0000 0000 0000 0000 0000 0000 0000 0000120 0000 00ff ffff ff8d 9ff2 0000 8ea0 0283 0000140 33da 8da0 fd86 cc26 8d91 1400 00f3 004b 0000160 f160 7900 0a00 0000 0a00 0000 0563 6d72 0000200 3130 ab7a 8e8e 9f18 0000 8d92 00e8 60a3 0000220 318e 8cf8 0000 002a 0183 92c0 1c3b 0000 0000240 0000 03e8 029b 33da 01d5 c147 0002 0001 0000260 f300 4bf1 6079 000a 0000 000a 0000 0005 0000300 636d 7231 30f9 0000 0093 02df dfdf dfdf 0000320