怎么会不一样呢?这要看你怎样来对待读出来的数据。
譬如,假设有个文件c:/a.txt,内容为ABCD,试试下面的代码
var f:TFileStream;
s,s1:string;
b:byte;
k:integer;
begin
SetLength(s,4);
f := TFileStream.Create('c:/a.txt',fmOpenRead);
f.Read(pchar(s)^,4);//读出来的s为ABCD
f.Seek(0,soFrombegin
ning);
f.Read(b,1);//读出来的b为$41(A的Ascii码)
f.Seek(0,soFrombegin
ning);
f.Read(k,sizeof(integer));//读出来的k为$44434241,分别对应DCBA的ASCII码
s1 := Format('s=%s,b=%x,k=%x',[s,b,k]);
f.Free;
ShowMessage(s1);
end;