Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#3

AW: Garbage Collector in Delphi 7

  Alt 28. Jun 2010, 13:12
Wenn du den Dateizugriff in einem Interface kapselst, dann hast du deinen GC.

Delphi-Quellcode:
AssignFile(f, ''); // oder TFileRec(f).Mode := fmClosed;
for i:= 1 to 5 do
begin
  if TFileRec(f).Mode <> fmClosed then CloseFile(f);
  AssignFile(f, 'PathToFile' + IntToStr(i));
  Reset(f);
  ...
end;
if TFileRec(f).Mode <> fmClosed then CloseFile(f);
Delphi-Quellcode:
AssignFile(f, ''); // oder TFileRec(f).Mode := fmClosed;
try
  for i:= 1 to 5 do
  begin
    if TFileRec(f).Mode <> fmClosed then CloseFile(f);
    AssignFile(f, 'PathToFile' + IntToStr(i));
    Reset(f);
    ...
  end;
finally
  if TFileRec(f).Mode <> fmClosed then CloseFile(f);
end;
aber besser doch so
Delphi-Quellcode:
for i:= 1 to 5 do
begin
  AssignFile(f, 'PathToFile' + IntToStr(i));
  Reset(f);
  try
    ...
  finally
    CloseFile(f);
  end;
end;
$2B or not $2B
  Mit Zitat antworten Zitat