generalitati despre fisiere

16
GENERALITATI DESPRE FISIERE

Upload: vladik-negru

Post on 30-Jan-2016

228 views

Category:

Documents


8 download

DESCRIPTION

informatica

TRANSCRIPT

Page 1: Generalitati Despre Fisiere

GENERALITATI DESPRE FISIERE

Page 2: 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.

Page 3: Generalitati Despre Fisiere

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).

Page 4: Generalitati Despre Fisiere

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.

Page 5: Generalitati Despre Fisiere

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.

Page 6: Generalitati Despre Fisiere

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.

Page 7: Generalitati Despre Fisiere

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.

Page 8: Generalitati Despre Fisiere

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:

Page 9: Generalitati Despre Fisiere

• 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).

Page 10: Generalitati Despre Fisiere

Diagrama de sintaxa a tipurilor de fisiere

Page 11: Generalitati Despre Fisiere

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

Page 12: Generalitati Despre Fisiere

Î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.

Page 13: Generalitati Despre Fisiere

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.

Page 14: Generalitati Despre Fisiere

Î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).

Page 15: Generalitati Despre Fisiere

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

Page 16: Generalitati Despre Fisiere