onclose, onexception:
dacă este atribuit (f) atunci //<- не работает
CloseFile (f)
Întrebare: cum să obțineți un pointer pentru a deschide fișierul și asigurați-vă că fișierul este deschis?
logica de cod ar trebui să fie aranjate astfel încât CloseFile (f) nu a fost numit, în cazul în care AssignFile nu are succes.
Dacă acest lucru nu se poate face acum - fie un boolean de verificare robinet separat, dacă are succes fișierul este deschis, fie înainte de ClosaFile Stas # XA0; Controale și IOResult (dar nu se poate testa, nici o semnificație specială)
AssignFile nu se deschide un fișier
Înainte de deschiderea primului fișier, IntToStr (TTextRec (f) .Handle) = zero. Dar, după închiderea <> zero, deci trebuie să setați propriul lor.
> IntToStr (TTextRec (f) .Handle) = zero
TTextRec (f) .Handle = zero
dacă DeleteFile (filename) atunci
# XA0; ShowMessage ( "Fișierul nu a fost deschis");
Și ce un miracol este necesar? Ei bine testate, bine, „nu deschide“, încercând să-l deschidă, și el nu a dat.
AssignFile nu poate cauza o eroare dacă tipul string
>
> TTextRec (f) .Handle = zero
nu funcționează
> AssignFile nu se deschide un fișier
este clar
Se poate deschide o mai bună înregistrare, și există, de asemenea, să se închidă?
sau scrie la striglist, si apoi arunca-l în # XA0; fișier.
dar, dacă se întâmplă să zboare fatal în eroare, nu continuați
Și pentru ce fișier „interese“ pot fi deschise de către cineva interesat sau nu?
Este de dorit să se formuleze întrebări specifice.
Vei scrie la dosar?
Ceva care, desigur log.
cu TTextRec (F) do
# XA0; dacă Mode = fmClosed atunci
# XA0; # XA0; închis
> # XA0, cum să verificați că fișierul este deschis
>> |< (21.02.11 12:25)
Verificați deschide fișierul nu este _nikogda_ necesar.
Bo, este acum deschis, și prin acțiuni destyat
timp poate, în fanta, # XA0, nu fi.
> Bo, acum este deschis, iar prin mize destyat
> Timp poate, în fanta, # XA0, nu fi.
există un lucru - deschiderea unui fișier nu are sens decât în legătură cu programul :)
> Există un singur lucru - deschiderea unui fișier are sens doar
> În ceea ce privește programul
Sau, mai degrabă există un delir. Ceea ce este necesar pentru a verifica dacă a fost deschisă deja propriul fișier de program?