Einzelnen Beitrag anzeigen

Nogge

Registriert seit: 15. Jul 2004
336 Beiträge
 
Delphi 7 Professional
 
#1

AV nach CloseFile bei BlockRead/-Write

  Alt 11. Jul 2005, 14:42
Hallo Community,
Ich habe hier folgenden Code:
Delphi-Quellcode:
var f,g:file; read,written,recsize,BufSize:Integer; Buffer:array of Byte;
begin
  recsize:=1;
  AssignFile(f,ExtractFilePath(Paramstr(0))+'Neu Textdokument.txt');
  {$I-}
  Reset(f,recsize);
  {$I+}
  if (IOResult = 0) then
  begin
    AssignFile(g,ExtractFilePath(Paramstr(0))+'Neu Textdokument2.txt');
    {$I-}
    ReWrite(g,recsize);
    {$I+}
    if (IOResult = 0) then
    begin
      BufSize:=SizeOf(Buffer);
      repeat
        BlockRead(f,Buffer,BufSize,read);
        Listbox1.Items.Add('Bytes read: '+inttostr(read));
        BlockWrite(g,Buffer,read,written);
        Listbox1.Items.Add('Bytes written: '+inttostr(written));
      until read < BufSize;
      CloseFile(g);
    end;
    CloseFile(f);
  end;
end;
Nach CloseFile(f) erhalte ich eine AV und ich weiß überhaupt nicht wieso. Könnte mir das einer von euch erklären?
  Mit Zitat antworten Zitat