Plik. Dane binarne. Szyfrowanie slownikowe w C.

0

Witam. Mam problem z jedna rzeczą w c. Mój program w C ma wczytywać bajt po bajcie z pliku wejściowego dane. Porównywać wczytane bajty z bajtami w słowniku i zamieniać je na stojące za nimi bajty. Zamienione dane ma zapisywać do pliku wejściowego. Prosiłbym o pomoc w tym jak załozyc sobie tworzenie slownika. Nie mam pojęcia jak sie do tego zabrać aby pozniej porownywanie i zamienianie nie sprawialo wiekszego problemu. Jak wczytywac dane z pliku wejsciowego i porownywac je. Gdyby chodzilo o 1 bajt to sadze ze nie miałbym zadnego problemu. Maksymalny ciag to 4 bajty do zamiany i tu sie pojawia problem. Proszę o pomoc.

0

Ten slownik moim zdaniem jest nie potrzebny do czegos takiego, masz w bajcie 255 wartosci + zero, czyli tworzysz sobie tablice 256-bajtow, a jako index tablicy uzywasz wczytany bajt.
Na miejscu pod tym indeksem, jest jakis odpowiednik i jego wypisujesz. Zobacz sobie na tablice ascii.
Dane wczytujesz normalnie tak jak sie w C wczytuje pliki binarne.

0

No tak. Z tablica byłoby łatwo, ale chodzi o to żeby ktoś inny mogłby zmieniac dane w slowniku wedlug swoich zamiarow. Tylko wlasnie jak stworzyc ten slownik zeby pozniej program w najlatwiejszy sposob wiedzial ktore dane sa danymi to sprawdzania a ktore do zamiany. Gdyby plik slownika byly plikiem tekstowym to byłoby latwiej ale ma byc to plik binarny i nie mam pojecia jak sie zabrac do tego.

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