Lucrând cu fișiere din PASCALA
Scurt informații teoretice.
Cu conceptul de fișier, utilizatorul computerului se întâlnește în mod constant. Limba de programare Pascal vă permite să lucrați cu componentele unui fișier - înregistrări, cu câmpuri de înregistrări. Fișierul din Pascal conține aceleași date. Cu datele din fișier puteți efectua două operații: scrierea sau citirea. Pascal procesează fișiere secvențiale în care datele sunt scrise sau citite unul câte unul. Intrarea poate fi citită fără trecerea celor precedente, dacă este cunoscută numărul său de serie în fișier. Pentru a efectua acțiuni asupra datelor fișierului, fișierul trebuie să fie deschis pentru operațiunea corespunzătoare.
Pașii necesari pentru fiecare operație atunci când lucrați cu un fișier:
Funcționarea înregistrării. Scrierea la un fișier înseamnă introducerea de noi date în el. Fișierul este plasat pe suport, de obicei pe un disc magnetic. Acest fișier este stocat în memoria RAM ca valoare pentru unele variabile. Funcția de scriere într-un fișier este copiată din memoria principală în cea externă. Forma de prezentare a unui anumit tip, a tipului și a structurii sale ar trebui să fie aceeași pentru ambele intrări de fișiere și pentru variabila din care sunt copiate aceste date.
Descrierea dosarului. Descrierea fișierului poate fi în secțiunea de tip sau în secțiunea variabilă. Fie fișierul f format din întregi. Descrierea sa are forma:
r de a este o componentă a unui fișier de același tip ca și intrările de fișiere. Tipul de date al fișierului este specificat după cuvântul din descriere, acesta poate fi un tip numeric sau de caractere, un matrice sau o înregistrare. Tipul complex al intrării unui fișier trebuie să fie descris anterior în tipul de secțiune.
Se potrivesc numele de fișiere logice și fizice. Un nume logic este numele variabilei din secțiunea var, sub care fișierul este prezent în program. Numele fizic este numele din catalogul TOC. Operatorul de mapare pentru nume de fișiere:
atribuiți (numele fișierului logic, numele fizic); de exemplu:
Numele fizic este închis în apostrofuri, va apărea în același tabel de conținut unde este localizat fișierul turbo.exe.
Deschiderea fișierului pentru operația de scriere Această acțiune este efectuată de operator:
Pentru a introduce date în fișier atunci când este deschis, două intrări speciale apar pe disc: începutul fișierului care conține numele fizic și atributul sfârșitul fișierului. Fiecare deschidere a unui fișier pentru scriere înseamnă crearea unui fișier. Dacă deschideți un fișier cu datele existente pentru operație, toate datele din fișier vor fi pierdute. Prin urmare, pot fi deschise doar fișiere cu nume noi (fizice) pentru scriere.
La introducerea unui fișier, datele vor fi plasate între nume și sfârșitul fișierului și fiecare nouă dată va apărea înainte de sfârșitul fișierului. Un fișier poate conține o cantitate arbitrară de date. Limitarea dimensiunii fișierului nu este specificată în nici un fel în program. În RAM, este suficientă o zonă care coincide cu formatul înregistrărilor fișierului, iar dimensiunea discului este determinată de spațiul liber la momentul creării acestuia.
Datele sunt scrise în fișier de către operator:
Un exemplu. Să fie necesar să creați un fișier cu 10 numere întregi.
Programul are forma:
Citiți operațiunea. Pentru a citi datele dintr-un fișier, ar trebui descrisă, să se stabilească o corespondență între numele logic și fizic și apoi să se deschidă pentru citirea și citirea datelor. Primele două etape - descrierea și potrivirea numelor - sunt aceleași ca și pentru operația de scriere. Dacă sunt executate diferite operații pe fișier, atunci înainte de a închide următoarea operație, aceasta trebuie să fie închisă de operator: close (f);
Deschiderea fișierului pentru citire este efectuată de operator:
Citiți datele din fișier permite operatorului:
Funcția finală de procesare a fișierului:
Deoarece numărul de intrări în fișier este necunoscut, nu îl puteți utiliza în timp ce citiți datele fișierelor. Prin urmare, un ciclu - până când se aplică. Titlul său