Delphi MPHEXEDITOR

0

Witam mam mały problem nie wiem jak napisać algorytm który pozmienia nam bajty w danych przedziałach w pliku. Wszystko już mam oprócz tego Sad. Użytkownik będzie wstanie pozmieniać sobie bajty ręcznie lecz chce jeszcze zrobić tak że gdy wybierze daną opcje z comboboxa któremu będzie przypisana wartość do zmienienia i po naciśnięciu buttona zmieni nam wartości bajtów w tym przedziale. Udało mi się tylko wykombinować tak że jak mam AA to zmieni na AF ale wszystkie bajty w pliku , a ja chciał bym to zrobić tak aby pozmieniał wybrane prze zemnie. Zauważyłem że do zapisu pliku program pobiera wszystko z tablicy gdzie jest wszystko rozpisane a odnosi się do :

SaveFileName := SaveDialog1.FileName ;
AssignFile(SaveFile,SaveFileName);
Rewrite(SaveFile);
try
for Count := 0 to 767 do
begin

AByte := Byte(MPHexEditor2.Data[Count]);

Write(SaveFile, AByte);

Proszę was o pomoc to dla mnie jest bardzo ważne. Z góry bardzo dziękuje

Johny_Morfina
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 5 lat
  • Postów:448
0

sprobuj uzyc strumieni

Kopiuj
var strumien: TFileStream;
begin
  strumien := TFileStream.Create(SciezkaDoPliku,PrawaDostepu);
  numer_bajtu_do_zmiany := 17;
  strumien[numer_bajtu_do_zmiany] := $FF;
//albo
  strumien[numer_bajtu_do_zmiany] := strumien[numer_bajtu_do_zmiany]+128;
  strumien.free;
end;

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.