C
ColdBlood
Unregistered / Unconfirmed
GUEST, unregistred user!
代码1:
var
FFile: file;
Buf: THoleState;//自定义记录类型
I: Integer;
begin
AssignFile(FFile, AFileName);
Reset(FFile, 1);
BlockRead(FFile, Buf, SizeOf(THoleState));//这样执行正常。
end;
代码2:
var
FFile: file;
Buf: THoleState;//自定义记录类型
I: Integer;
begin
AssignFile(FFile, AFileName);
Reset(FFile, 1);
for I := HoleArrayLowBound to HoleArrayHighBound do
begin
BlockRead(FFile, Buf, SizeOf(THoleState));//在这里Read之后,Buf就指向无效指针了。或者把for语句注释掉也一样出错。
// HoleIndexOf := Buf;//这行可不加。
end;
var
FFile: file;
Buf: THoleState;//自定义记录类型
I: Integer;
begin
AssignFile(FFile, AFileName);
Reset(FFile, 1);
BlockRead(FFile, Buf, SizeOf(THoleState));//这样执行正常。
end;
代码2:
var
FFile: file;
Buf: THoleState;//自定义记录类型
I: Integer;
begin
AssignFile(FFile, AFileName);
Reset(FFile, 1);
for I := HoleArrayLowBound to HoleArrayHighBound do
begin
BlockRead(FFile, Buf, SizeOf(THoleState));//在这里Read之后,Buf就指向无效指针了。或者把for语句注释掉也一样出错。
// HoleIndexOf := Buf;//这行可不加。
end;