Kako na najbolji/najbrzi nacin da proverim da li su poslednja dva bajta u nekom fajlu npr 0x15 i 0x24 i ako jesu kako ih ukloniti iz fajla?
Citanje poslednjih bajtova iz fajla...
Zaključano
Zakačeno
Code:
procedure RemoveLastTwoBytes(const AFile: String);
var
fstream: TFileStream;
buffer : array[0..1] of Byte;
begin
fstream := TFileStream.Create(AFile, fmOpenReadWrite or fmShareDenyNone);
try
fstream.Seek(-2, soFromEnd);
fstream.ReadBuffer(buffer[0], 2);
if (buffer[0] = $15) and
(buffer[1] = $24) then
fstream.Size := fstream.Size - 2;
finally
fstream.Free;
end;
end;
procedure RemoveLastTwoBytes(const AFile: String);
var
fstream: TFileStream;
buffer : array[0..1] of Byte;
begin
fstream := TFileStream.Create(AFile, fmOpenReadWrite or fmShareDenyNone);
try
fstream.Seek(-2, soFromEnd);
fstream.ReadBuffer(buffer[0], 2);
if (buffer[0] = $15) and
(buffer[1] = $24) then
fstream.Size := fstream.Size - 2;
finally
fstream.Free;
end;
end;
Sjajno, hvala puno!