Delphi MPHEXEDITOR

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