是把的内容从一个ini 文件读到TFileStream里,就是读的时候出错了!
stream_AA.ReadBuffer(fresp,sizeof(fresp));
就是有时候会这样,有时候不会,好像是文件内容有什么问题一样!

解决方案 »

  1.   

    stream_AA.Position := 0;
    stream_AA.ReadBuffer(fresp,sizeof(fresp));
      

  2.   

    stream_AA要保证赋值了
    读错的时候应该是stream_AA没赋值
      

  3.   

    不行啊!
    stream_mt := TFileStream.Create(ExtractFilePath(Application.ExeName) + 'backupmt.dat',fmOpenRead);        while (sizeof(fresp)< stream_mt.SIZE) do
            begin
              stream_mt.ReadBuffer(fresp,sizeof(fresp));
            end;我加上以后,问题是没有但是变成重复读了!
    因为每次都重头开始读,我测过现在是这样,循环了一段时间后会出现这种问题!