Descriere pe scurt: În această lecție, vom lucra cu fișierele din Delphi. Vom examina în detaliu modul de a copia, șterge, redenumi fișierele. Aflați cum să citească și să scrie informații în fișiere tastate.
pot fi specificate în primul parametru, nu numai calea completă la fișierul. Dacă ne subliniem, de exemplu, o astfel de cale „sekretBD.txt“, atunci programul nostru va căuta fișierul în catalogul său. Numele trebuie să fie specificate și permisiune exact așa cum sunt în fișierul, în caz contrar programul pur si simplu nu se poate găsi fișierul.
Al doilea parametru poate fi, de asemenea, o cale relativă și nu puteți specifica numele fișierului și extensia este ceea ce vrei. Ie Cu ajutorul acestei funcții, puteți face și redenumirea prea.
Al treilea parametru este responsabil pentru suprascrierea unui fișier. Dacă specificăm adevărat, fișierul nu va fi suprascrise, și în cazul în fals, programul va suprascrie fișierul.
Redenumire fișiere cu Delphi
Pentru redenumirea fișierelor este funcția responsabilă RenameFile (). Are 2 parametri. Iată sintaxa ei exactă
RenameFile ( „calea către fișierul“, „nume nou“);
Sincer, această sintaxă funcție nu sunt deosebit de fericit. Este, de asemenea, în ambii parametri trebuie să specificați calea completă. Ie Dacă noi, de exemplu, asa scrie
Acesta va copia fișierul în directorul de program. Ie se dovedește că acesta poate servi ca o copie de siguranță, de asemenea. E un pic ciudat.
Ștergerea fișierelor cu Delphi
Ei bine, totul este destul de simplu aici. Funcția prin care un fișier poate fi șters, așa-numitele:
Singurul lucru care nu este întotdeauna 100% șterge fișierul. Atunci când un fișier este protejat, ea nu ar putea elimina.
Lucrul cu fișiere tastate în Delphi
Ce este un fișier tastată? Acesta este un fișier cu o structură specifică. De obicei, această structură act de înregistrare și tipuri de bază. În general, este important ca tipul a fost cunoscut pentru o dimensiune fixă, astfel încât tipul string nu poate fi utilizat, este necesar să se facă acest lucru: String [N].
Mai întâi trebuie să declarăm o variabilă care va stoca datele din dosar. Iată cum:
Var f: fișier de <Тип>
De exemplu, f: fișier string [30];
Apoi, trebuie să se conecteze la dosar. In acest scop echipa AssignFile. Pentru a apela este necesar să se prescrie cele două opțiuni, este o variabilă care ne-am declarat mai sus și calea către fișierul. de exemplu
Acum aveți nevoie pentru a deschide fișierul. Poate fi deschis în două moduri: cu și fără perezatiraniem. Metoda rescriere deschide un fișier creat anterior. Ie în cazul în care fișierul în această cale nu vom fi, ea va crea. Dacă a existat deja un astfel de fișier, acesta va fi eliminat și va recrea un fișier curat. Reinițializare metodă se deschide un fișier și pune cursorul la începutul fișierului. Dar această metodă este periculoasă, deoarece în cazul în care fișierul specificat în conexiune, nu există nici o este, atunci programul va decola cu o eroare. Deci, pentru aplicarea corectă a funcției de resetare, trebuie să-i spuneți compilator despre cum să dezactivați eroare. Setați această directivă, și anume Sintaxa completă funcția de resetare este:
După aceea, este necesar să se verifice dacă dosarul a fost deschis sau nu. Acest lucru se poate face folosind funcția IOResult. În cazul în care nu este egal cu zero, toate cu succes.
Sintaxa completă:
Reset (f);
Dacă IOresult <> 0 atunci <ваш код>
De asemenea, ajuta pentru a verifica fileexists funcției. Este necesar să specificați calea către fișierul.
Funcția Read () este folosit pentru a citi un fișier, care specifică doi parametri: fișierul variabil și tipul de înregistrare, în acest caz, string [30]. sintaxa:
Funcția de scriere () este folosit pentru a scrie într-un fișier, care enumeră aceiași doi parametri: fișierul variabil și tipul de înregistrare, în acest caz, string [30]. sintaxa:
citește pe deplin întregul fișier, puteți utiliza ciclul. Pentru aceasta avem nevoie pentru a utiliza funcția EOF (). Această funcție returnează unitatea atunci când fișierul este încheiat.
Deși nu EOF (f) do
Citește (f, String [30]);
Există, de asemenea, o funcție de căuta, prin care putem merge pe înregistrarea pe care ne interesează. De exemplu, trebuie să ne întoarcem la 20 de intrări și vom face acest lucru:
Există încă trunchia funcție, prin care putem elimina toate intrările de fișiere din poziția indicatorului. Poziția poate fi specificată utilizând funcția, care nu înțeleg caută.
După ce toate operațiunile de pe un fișier, este necesar să se închidă prin intermediul funcției CloseFile (f);
Asta e tot. În această lecție de peste. Ne vedem online!