przeszukiwanie pliku binarnego

0

potrzebuje przeszukac plik binarny (nie tekstowy) szukając odpowiednich ciagów bajtów i ich pozycji w pliku.
Jak to zrobić szybko prosto i elegancko (mam nadzieje ze jest inny sposob niż porownywanie pojedynczych bajtów)

chyba że mozna wczytac dane binarne do stringu :( tylko czy kompilator nie bedzie sie pluc

0

Kompilator to nie jakaś "wredna baba" co sie czepia zz byle powodu ;)
Jak Ci zależy to ja nie widzę problemu aby w stringu był Twój cały plik binarny o ile ma mniej niż 2GB.
A co do algorytmów to poszukał bym w książce sensownego przykładu jak to zrobić dobrze

0

TFileStream, TMemoryStream + F1, np. http://4programmers.net/Delphi/Artykuły/Strumienie
delphi Find in TStream + Google, np. http://www.delphipages.com/forum/showthread.php?t=70879

0

w stringu 4B są na przechowywanie długości stringa, tylko że z tego co pamiętam jest graniczenie co do pamięci procesu

0

jarekt: przeanalizuj sobie kod programu, który kiedyś na prędce napisalem. Wyszukuje on powtarzające się sekwencje w pliku, co pewnie można zrobić inaczej i szybciej, ale ja zrobilem jak potrafilem i tak byl mi potrzebny pod kątem jednego niezbyt dużego pliku binarnego. Jak to źródlo nic Tobie nie da, to może ktoś inny Ci coś więcej doradzi. A i uwaga do TomRiddle: dołączyłem też exe, więc zamknij oczy i nie pobieraj ;P

0

dziekuje za pomoc i przyklad

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