用文件流读取文件内16进制的数据怎么才能一次读取一个区间的数据?如6A~6E!
用文件流读取文件内16进制的数据怎么才能一次读取一个区间的数据?如6A~6E!
下面是根据别人指导写的代码 但是只能做到在edit上显示6E一个位置的数据,如何做到
显示一个区间的数据如显示6A~6E数据!
function StrToHexStr(const S:Ansistring):Ansistring;
var
I:Integer;
begin
for I:=1 to Length(S) do
begin
if I=1 then
Result:=Ansistring(IntToHex(Ord(S[1]),2))
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
fs : TFileStream;
bt : array[0..1023] of Char;
begin
fs := TFileStream.Create('c:\1k.org',fmOpenRead );
try
fs.Position := $6E;
fs.ReadBuffer(bt,1);
edit1.Text := StrToHexStr(bt);
finally
FreeAndNil(fs);
end;
end;