Pochwalony! Mam pytanko dotyczących tych dwóch zagadnień (ale "naukowo" :P ).
Question 1: Jest to pytanie można powiedzieć "estetyczne". Piszę akurat taki niby własny język programowania, w którym można budować własne "aplikacje" (nie są one niestety prawdziwe, tylko takie, które by czytał mój program). Chciałem aby na początku pliku znajdował się napis PKD (coś jak w exe'kach MZ, zipach PK itd...), oraz następnie jakiś rekord. Rekord ten to ma być data, czas skompilowania, następnie generator (kompilator który to zrobił), no i oczywiście na początku ten "rozrużniacz". Gdy napiszę rekord, wypełnie go w programie, czyli np.
type
Tikel: array[0..2] of Char;
Date, Time: TDateTime;
GENERATOR: String[100];
end;
{..}
Tikel := 'PKD';
Date := now;
Time := now;
GENERATOR := 'coś tam';
to wszystko idzie ładnie. Po "skompilowaniu" przez mój programik jakiegoś kodu wszystko jest ładnie, na początku napisane PKD, potem połamane znaczki, napis coś tam. (W programie oczywiście później znajduje się kod). Gdy próbuję to wypełniać dynamicznie, tzn. poprzez uzupełnianie tego z np. plików INI (poprzez odczytanie któregoś z kluczy) to w pliku będzie PKD, połamane znaczki, coś tam, 93 spacje, reszta. I tu właśnie wkrada się błąd. Bez różnicy jak próbuje zapisywać string'i (ładowane dynamicznie), to są one ze spacjami (ładnie wychodzi tylko pierwszy zapisywany string, PChar, array of Char.... ). Probowałem już zapisywać tylko String'i bez rekordów, zamykać i otwierać ponownie strumień i nic ;(. Pomocy!!!!!
Question2: Pytanie odnośnie algorytmów kompresji. Czy istnieją jakieś algorytmy kompresji, które opisane są tak, że kompletny matoł by to zrozumiał?? Szukałem już różnych (bez urazy dla autorów), lecz niestety były albo bez opisów, albo miały opis, lecz niestety nie kumałem, lub nawet nie działały. Czy ktoś mógłby mi wytłumaczyć jakiś taki najprostszy algorytm, bądź link do takiego wytłumaczenia?? Wiem, iż takich pytań nie powinno się zadawać, lecz gdy wymyślam już nawet jakiś własny algorytm - wychodzi z niego algortym ale... kodowania :(. Help!!!!
Bardzo proszę o składanie odpowiedzi. Z góry dziękuję i Pozdrawiam.
KiteK