generalitati despre fisiere

Post on 30-Jan-2016

228 Views

Category:

Documents

8 Downloads

Preview:

Click to see full reader

DESCRIPTION

informatica

TRANSCRIPT

GENERALITATI DESPRE FISIERE

Fisierul este o colectie organizata de informatii (date, rezultate, programe sursa, programe direct executabile etc.), dispuse pe unul sau mai multe suporturi externe.

Componentele unui fisier se numesc înregistrari (articole) si pot avea dimensiune fixa sau variabila. Numarul de componente dintr-un fisier este variabil, fiind limitat doar de capacitatea de memorare a suportului utilizat. Sfârsitul unui fisier este uneori marcat printr-o componenta speciala (end of file - caracterul ^Z).

Fisierul, în contextul limbajului PASCAL, este o structura de date omogena, formata din componente de acelasi tip, exceptând tipul fisier.

Înregistrarea este constituita dintr-o multime de valori ale unor caracteristici asociate unui obiect, proces etc., din

domeniul aplicatiei.

Componentele înregistrarii asociate diverselor caracteristici sunt denumite câmpuri de date.

Limbajul Pascal permite utilizarea fisierelor cu înregistrari de lungime fixa (stabilita la momentul prelucrarii) si variabila (doua înregistrari alaturate sunt separate prin marcaje speciale, de exemplu prin caracterele CR/LF - sfârsit de linie).

Din punct de vedere fizic (al suportului extern), fisierul este o succesiune de octeti.

Accesul la componentele unui fisier are la baza urmatorul mecanism: fiecare fisier are un indicator (pointer) al componentei curente, cea accesibila în acel moment. Pentru fiecare acces la fisier (adica, pentru fiecare operatie de citire sau scriere), indicatorul avanseaza de la componenta curenta la urmatoarea componenta, care devine astfel componenta curenta.

Variabilelor fisier (utilizate în programe, atunci când lucram cu fisiere) li se asociaza de obicei fisiere fizice, aflate pe suport extern si gestionate de catre sistemul de operare. În continuare, vom nota cu f variabila fisier utilizata la un moment dat.

Clasificarea fisierelor Din punct de vedere al limbajului (Borland) PASCAL si al continutului lor, fisierele se

împart în doua mari categorii:

↓ ↓fisiere text, în care toate datele

sunt sub forma de caractere ASCII

(un caracter/octet). Practic, fisierele

text contin caractere organizate în

linii de lungime variabila, liniile

consecutive fiind separate printr-un

marcaj de sfârsit de linie (end of line)

reprezentat de obicei prin perechea de

caractere de control Carriage Return

 si Line Feed - CR/LF. fisiere binare, în care toate datele sunt memorate în

forma identica cu cea din memoria principala.

Practic, fisierele binare sunt fisiere cu componente de

tipuri definite de programator.

Fisierele binare se împart, la rândul lor, în doua clase:

• fisiere cu tip (în care înregistrarile au structura si lungimea fixe, precizate la momentul fiecarei prelucrari);• fisiere fara tip (în care înregistrarile

sunt blocuri binare de lungime fixa, precizata ca parametru în procedura de deschidere a fisierului; nu se face nici o ipoteza referitoare la structura blocurilor; un bloc este o succesiune de octeti).

Diagrama de sintaxa a tipurilor de fisiere

Lucrul cu fisiere în (Borland) PASCAL necesita deschiderea acestora, utilizarea unor proceduri si functii specificeprivind citirea/scrierea informatiilor si apoi închiderea lor.

În cadrul unui program (Borland) PASCAL, orice fisier prelucrat este identificat printr-o variabila fisier. Tipul unei variabile fisier trebuie declarat în concordanta cu tipul si modul de tratare a fisierului extern la care se fac referiri prin intermediul sau.

Identificatorul variabilei de tip fisier reprezinta numele logic al acestuia si este intern programului. Aceasta variabila de tip fisier trebuie asociata unui fisier extern prin intermediul procedurii assign.

În acest moment putem avea acces la date (la înregistrari, linii, blocuri, câmpuri) prin intermediul procedurilor de citire (read, readln, blockread), scriere (write, writeln, blockwrite), cautare (seek) etc. Operatia de citire transfera datele din fisierul extern în memoria principala, iar operatia de scriere transfera datele din memoria principala în fisierul extern. Ambele operatii se realizeaza prin intermediul unei variabile tampon (buffer).

La sfârsit, dupa terminarea operatiilor de prelucrare a datelor, fisierul trebuie închis prin intermediul procedurii close.

top related