while Buffer^ <> 68 do //这里Buffer^就是一个整数了 begin M := M + 1; FileRead(iFileHandle, Step^, Sizeof(SmallInt)); StepTemp := Step^ - 4; FileSeek(iFileHandle,18, 1); StepTemp := StepTemp - 18; FileRead(iFileHandle, Buffer^, Sizeof(SmallInt)); StepTemp := StepTemp - 2; if (Buffer^ = -32768) then begin FileRead(iFileHandle, BufferTemp^, Sizeof(Integer)); StepTemp := StepTemp - 4; end;
if M = 1 then begin while StepTemp <> 0 do begin FileRead(iFileHandle, Buffer^, Sizeof(SmallInt)); StepTemp := StepTemp - 2; if (Buffer^ = -32768) then begin FileRead(iFileHandle, BufferTemp^, Sizeof(Integer)); StepTemp := StepTemp - 4; end;
N := N + 1; end; end else FileSeek(iFileHandle,StepTemp, 1);