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?