Mam
var
plik : TextFile;
i teraz w pewnym miejcu programu robię sobie AssignFile(plik, 'c:\plik.txt') albo nie robię. I teraz jak sprawdzić czy zrobiłem AssignFile, to zanczy jak sprawdzić, czy do zmiennej plik jest przypisany jakiś plik?
Mam
var
plik : TextFile;
i teraz w pewnym miejcu programu robię sobie AssignFile(plik, 'c:\plik.txt') albo nie robię. I teraz jak sprawdzić czy zrobiłem AssignFile, to zanczy jak sprawdzić, czy do zmiennej plik jest przypisany jakiś plik?
if Assigned(plik) then ...
ha, logicznie rozumując to od razu(sam :P) wpadłem na ten pomysł, ale niestety nie działa
[Error] Unit1.pas(31): Incompatible types
, dlatego się pytam tutaj.
Więc starym paskalowym sposobem:
{$i-}
Reset(p);
if IOResult = 102 then
(* Nieprzypisany *)
{$i+}
Dzięki, działa.
Jednak po burzliwym myśleniu doszedłem do wniosku, że mogę zrobić to co chcę inaczej i wcale nie jest mi potrzebne sprawdzanie, ale mimo wszystko dzięki.