本文整理自网络,侵删。
function ReadString(TheStream: TStream; Length: integer): string;var n: longword; t: byte;begin SetLength(result,length); for n:=1 to length do begin TheStream.Read(t, 1); result[n]:=Chr(t); end;end;
function ReadNullTerminatedString(TheStream: TStream; MaxLength: longword): string;var n: longword; TempByte: byte; TempChar: char;begin result:=''; for n:=1 to MaxLength do begin TheStream.Read(TempByte, 1); TempChar:=Chr(TempByte); if TempChar=#0 then Exit; result:=result+TempChar; end;end;
procedure TForm1.Button1Click(Sender: TObject);varPAKFile:TfileStream;begin
if OpenDialog1.Execute thenbegin
PAKFile := TFileStream.Create(OpenDialog1.FileName, fmOpenRead);PakFile.Position := 500;memo1.Lines.Add(ReadString(PAKFile,255));end;
end;
procedure TForm1.Button2Click(Sender: TObject);varPAKFile:TfileStream;begin
if OpenDialog1.Execute thenbeginPAKFile := TFileStream.Create(OpenDialog1.FileName, fmOpenRead);//PakFile.Position :=255;memo1.Lines.Add(ReadNullTerminatedString(PAKFile,5));end;
end;
相关阅读 >>
Delphi idhttp 设置cookie 和访问后读取cookie 值
Delphi 2009 之 tstringbuilder 类[6]: equals
Delphi getmodulefilename函数的用法(可以获取项目的路径,桌面的路径,我的文档的路径)
更多相关阅读请进入《Delphi》频道 >>