przeszukiwanie pliku binarnego

przeszukiwanie pliku binarnego
  • Rejestracja: dni
  • Ostatnio: dni
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

Marius.Maximus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2237
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

madmike
  • Rejestracja: dni
  • Ostatnio: dni
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

Marius.Maximus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2237
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

olesio
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
  • Postów: 4191
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

  • Rejestracja: dni
  • Ostatnio: dni
0

dziekuje za pomoc i przyklad

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.