Tema „tipuri de date structurate

Know: Tipuri de date Sostavstrukturirovannyh; fișier tehnici de management.

Să fie capabil să: a crea un fișier, adăuga, șterge, sortare înregistrările din dosar.

În Pascal există trei clase de fișier:

Tip de fișier de variabilă - este un tip structurat, care este o colecție de articole similare stocate în mediul de stocare extern, al căror număr nu este predeterminat.

Variabila descriere fișier structura:

var <имя переменной>: Fișier al <тип элемента>;

unde <тип элемента> Acesta poate fi oricare altul decât un fișier. De exemplu:

Var Fi: Fișier de Integer; Fr: Fișier Real; Fc: Fișier Char;

Fișierul poate fi reprezentat ca un element de circuit serie, numerotate de la 0, care se încheie cu un cod special, cunoscut ca marker al sfârșitului. Numărul de articole stocate în prezent într-un fișier numit lungimea sa actuală. Pentru a începe să scrie la dosar, acesta trebuie să fie deschis pentru scriere. Acesta prevede o procedură de rescriere (FV); în cazul în care FV - fișier numele variabilei. În acest caz, un indicator este setat la începutul fișierului. Dacă aveți informații, aceasta dispare în fișierul.

Scrierea într-un fișier este procedura de scriere (fv, v) efectuate; în cazul în care v - variabila de același tip ca și fișierul FV. Înregistrarea are loc în cazul în care fereastra este instalat (indicatorul). Valoarea înregistrată în primul rând,

Citirea este realizată dintr-un fișier de procedură Read (FV, V); în cazul în care v - variabila de același tip ca și fișierul FV. Valoarea fișierului curent este scris în V variabila; indicatorul se mută la elementul următor.

apoi indicatorul se mută la poziția următoare. În cazul în care un nou element este introdus în sfârșitul fișierului, se deplasează la sfârșitul markerului.

Exemplul 1 Într-un fișier Fx variabilă aduce 20 de numere reale introduse secvențial la tastatură.

Var Fx: Fișier Real; X: Real; I: Byte;

Pentru I: = l Pentru a face 2 0

Scrie ( '?'); Readln (X); Scrie (Fx, X) final final.

Pentru a citi fișierul cu elementele trebuie să deschidă mai întâi fișierul pentru citire. Acest lucru face ca procedura Reset (FV).

Ca urmare, indicatorul este setat la începutul fișierului. În acest caz, toate informațiile din fișierul este salvat

Exemplul 2. În variabila x pentru a obține elementul de al 10-lea de fișier real Fx.

Var Fx: Fișier Real;

Pentru I: = l la 10 CITI (Fx, X) End.

EOF (FV) verifică funcția EOF jeton (sfârșitul fișierului). Aceasta este o funcție logică care primește adevărat dacă indicatorul se află la capătul mânerului, în caz contrar - fals.

Exemplul 3: Suma tuturor numerelor de fișier Fx descris în exemplul anterior.

În timp ce nu EOF (Fx) Do

Read (Fx, X); Sx: = Sx + X End;

Procedura pentru lucrul cu fișiere:

· Descrieți variabila fișier.

· Descrie variabila de același tip ca și fișierul.

· Efectuarea de atribuire (Alocați).

· Deschideți fișierul pentru scriere (rescriere).

· Scrieți fișierul de date (scriere).

· Închideți fișierul (Închidere).

EXEMPLU: Pentru a determina temperatura medie pentru valorile stocate în fișierul Temp.dat.

Var Ft: Fișier Real;

T, St: Real; N: Integer;

articole similare