var
FS: TFileStream;
Str: string[13];
N: Integer;
I: Integer;
xx: integer;
begin
FS := TFileStream.Create('eg.dat', fmOpenRead);
try
I := 1;
repeat
xx:=sizeof(str);
FS.Read(Str, SizeOf(Str));
xx:=sizeof(str);
Self.StringGrid.Cells[0, I] := Str;
xx:=sizeof(str);
FS.Read(N, SizeOf(N));
Self.StringGrid.Cells[1, I] := IntToStr(N + 10);
Inc(I);
until FS.Position >= FS.Size;
finally
FS.Free();
FS := nil;
end;
xx:=sizeof(str);这句的前面\后面的语句都执行,为什么单单跳过这句不执行?
FS: TFileStream;
Str: string[13];
N: Integer;
I: Integer;
xx: integer;
begin
FS := TFileStream.Create('eg.dat', fmOpenRead);
try
I := 1;
repeat
xx:=sizeof(str);
FS.Read(Str, SizeOf(Str));
xx:=sizeof(str);
Self.StringGrid.Cells[0, I] := Str;
xx:=sizeof(str);
FS.Read(N, SizeOf(N));
Self.StringGrid.Cells[1, I] := IntToStr(N + 10);
Inc(I);
until FS.Position >= FS.Size;
finally
FS.Free();
FS := nil;
end;
xx:=sizeof(str);这句的前面\后面的语句都执行,为什么单单跳过这句不执行?
加个showmessage(inttostr(xx));
就行了