Toate informațiile conținute în variabile și matrice, dispare la sfârșitul programului. În cazul în care poate fi necesară în viitor, aceste informații sunt stocate pe hard disk, floppy disk sau alt mediu de stocare, și înapoi încărcate de stocare externă la următoarele variabile de program de pornire sau rețele. O astfel de înregistrare pe un disc sau alt suport numit fișierul de date. În plus față de aceste fișiere, există, de asemenea, (programe executabile în cod mașină cu .exe sau .com). Unele limbaje de programare și sisteme (inclusiv dialecte ale Pascal - Borland Pascal și Delphi) permisul de propriul program pentru a rula fișierul. Pascal ABC această oportunitate nu are.
Fișierele sunt aranjate în grupuri (directoare sau foldere). Pentru a determina care fișier ar trebui să funcționeze, să indice numele său complet. Se compune din mai multe părți, de exemplu:
Directorul care este programul nostru este de lucru (curent) director. Acest lucru înseamnă că, atunci când accesați fișierul de date găsite în acest director, specificați o cale nu este necesară.
Pentru a utiliza fișierul de date în programul de care aveți nevoie în secțiunea VAR descrie variabila de fișier (y / n), care va stoca informații despre fișierul (numele complet, lungime, data și ora creării, etc.). Această descriere este diferită pentru diferite tipuri de fișiere. De exemplu:
Fișierele descrise drept model, toate datele sunt de același tip (specificat în descrierea), precum și în matrice. Prin urmare, în aceste fișiere, de obicei, stocate conținut matrice. Păstrați textul în fișierul mostră este incomod, pentru că toate rândurile trebuie să fie aceeași lungime. Pentru stocarea șiruri de text de diferite lungimi utilizând un fișier text. Pentru separarea un rând de altul, într-un astfel de fișier, fiecare linie terminată cu o cheie corespunzătoare ENTER. În plus siruri în fișierul text pot fi stocate și numărul (dar acest lucru este mai economic decât fișierul tipic în cazul în care acestea sunt stocate în cod binar, mai degrabă decât un caracter).
Pentru a pune în fișier numele fișierului variabil. utilizați comanda
atribui (p / n „este numele fișierului complet„.);
În această comandă, nu puteți specifica o cale pentru fișierul în directorul de lucru (același loc în care programul în sine).
Pentru restul informațiilor existente la dosar, a lovit variabila de fișier, acesta trebuie să fie deschis cu una dintre următoarele comenzi:
reset (f / n); - deschide un fișier existent și stabilește un pointer la început (de obicei, asa ca deschide un fișier pentru citire, dar în tipurile de fișiere pe care le pot înregistra și arde apare în loc de existente în fișierul de date.).
append (f / n); - deschide un fișier existent și stabilește un pointer la capătul său (pentru a adăuga informații după sfârșitul fișierului).
rescrie (f / n); - Crearea unui nou fișier (dacă fișierul există deja, acesta este șters).
indicatorul de fișier este stocat în fișierul, în cazul în care putem citi (sau în cazul în care pentru a scrie) informații. Fiecare citire sau scriere operație deplasează indicatorul la următoarea înregistrare.
Pentru a citi informații dintr-un fișier. plasându-l într-o variabilă, utilizați comanda:
citit (p / n lista variabilă.); - citirea standard, cât și fișierul text.
readln (p / n lista variabilă.); - citirea dintr-un fișier text.
Dacă fișierul text nu este citit cuvinte individuale sau numere, și întregul șir, folosind doar o singură variabilă șir.
Pentru a salva informațiile într-un fișier de la una sau mai multe variabile, folosiți comanda:
scrie (p / n lista variabilă.); - scrie într-un fișier text și tipuri.
writeln (p / n lista variabilă.); - scrie într-un fișier text cu o linie de alimentare.
Pentru a muta un fișier (numai! Stiluri) Utilizeaza caute comanda (f / p, numărul de înregistrare);. Numerotarea intrări în fișierul se efectuează de la sol. Pe măsură ce numărul din această comandă se utilizează funcția filesize (y / n), determină dimensiunea fișierului (în octeți nu, iar în acest tip de înregistrări) pentru a intra în sfârșitul fișierului pentru a adăuga o nouă intrare.
La citirea dintr-un fișier de lungime necunoscută, poate fi pre-lectură pentru a verifica dacă fișierul încă încheiat prin funcția EOF (p / n), care oferă un adevărat, în cazul în care indicatorul este după ultima înregistrare. De exemplu:
La sfârșitul fișierului este necesar să se închidă comanda închidere (y / n);. Dacă nu face acest lucru, Pascal nu va salva modificările de fișiere de pe disc. Dar, chiar dacă nu au existat modificări, se recomandă să închideți fișierul. După aceea fișier variabilă și bufere (zona de memorie care utilizează Pascal a memoriei) sunt eliberate.
redenumiți echipei (f / n, „NEW_NAME“) redenumește un fișier asociat cu o variabilă fișier. Fișierul trebuie să fie închis.
Echipa de ștergere (p / n) elimină fișierul asociat cu o variabilă fișier. Fișierul trebuie să fie închis.
Fișierul nu a fost întotdeauna operații sunt de succes. De exemplu, atunci când încearcă să citească de pe o dischetă, ați uitat să pună în unitate, apare un mesaj de eroare, iar programul se blochează. Astfel de erori sunt mai bine prevenite. FileExists Funcția ( „nume“) returnează True, dacă este disponibil cu numele de fișier de pe disc (și), în caz contrar returneaza false. Acesta trebuie utilizat înainte de a încerca să acceseze fișierul existent. Dacă doriți să creați un fișier nou, înainte de a fi utilizat funcția CanCreateFile ( „nume“). Dacă numele de fișier sau calea este sau nici un spațiu incorect, pe disc, sau din alte motive, este imposibil de a crea un fișier cu acest nume, returnează False.