Cum se verifică dacă fișierul este deschis

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?

articole similare