czemu FileExist a nie {$I-}

0

Witam, mam pytanko, czy nie lepiej:

AssignFile(plk,NazKom);
{$I-}
Reset(plk);
{$I+}
if IOResult=0 then
  begin
  //instrukcje dla Reset ....
  end
else
  begin
  Rewrite(plk);
  //instrukcje dla Rewrite
  end;

zamiast ?

if FileExist(NazwaPliku) then Reset(plk) else Rewrite(plk);

tak mi przyszło do głowy to pomyślałem spytać które szybsze/lepsze
zdaje mi sie ze FileExist i tak kozysta z <font color="green">{$I+}</span> ??hm?

0

Ja wrzuciłbym w ogóle {$i-} nad linijke: 'program nazwa' dlatego, że zmiejsza to rozmiar pliku wykonywalnego. Co jest szybsze? Samo reset. Ale reset bez modyfikacji filemode nie otworzy pliku z atrybutem readonly, mimo że ten będzie istnial, więc fileexist też jest potrzebne. {$i-} Używa się wtedy, gdy używa sie ioresult zamiast try/exept.

// {$i+} - więcej kodu... + try/exept - jeszcze więcej kodu.. po prostu suuper, większe programy można sprzedawać za większe pieniądze ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1