fisiere [autoguardado]

9
Generalit ăți D S P R E Fiși re

Upload: nicoleta-pintea

Post on 12-Nov-2015

254 views

Category:

Documents


3 download

DESCRIPTION

fisiere

TRANSCRIPT

Prezentare PowerPoint

GeneralitiD

SPRE

Fii re

Noiuni generalePrin fiiere se nelege o structur de date care const dintr-o secven de componente. Fiecare secven din component are acelai tip, tip de baz . Numrul componentelor din secven nu este fixat, ns sfritul secvenei este indicat de un simbol EOF ( End of File= sfrit de fiier). Un tip de date fiier se definete printr-o structur de forma

unde Tip este este tipul de baz. Tipul de baz este unul arbitrar, exceptnd tipul fiier ( nu exist fiier de fiiere ) < Tip fiier> = file of < Tip >

ASCIEREAOFIIERULUIn cadrul unui program Pascal, orice fiier prelucrat este identificat printr-o variabil fiier. Tipul unei variabile fiier trebuie declarat n concordan cu tipul i modul de tratare a fiierului extern la care se fac referiri prin intermediul su.Identificatorul variabilei de tip fiier reprezint numele logic al acestuia i este intern programului. Aceast variabil de tip fiier trebuie asociat unui fiier extern prin intermediul procedurii assign. Operaii asupra unui fiierReset (f) deschide un fiier existent ;

Rewrite (f) creeaz un fiier nou;Dac fiierul exist pe suport , acesta va fi ters i se creeaz noul fiier n locul su (suprascriere);Dac fiierul este deschis procedura l terge i l recreeaz;

Eof (f) funcie boolean care testeaz sfritul de fiier;

Read (f, lista-variabile) procedura de citire dintr-un fiier;

Write (f, lista variabile) procedura de scriere ntr-un fiier;

Close(f) nchide un fiier;

Erase(f) - terge un fiier;

Rename(f, nume-nou) - redenumete un fiier.

4Ordinea apelurilor procedurilor prelucrrii datelorAssign(f,s) - asocierea fiierului pascal f cu fiierul extern f;Reset(f)/ rewrite(f) deschiderea fiierului pentru citire/scriere,Read(f,v)/write(f,e) citirea/scrierea unei componente n fiierul f .Close(f) nchide fiierul f.Dup tipul operaiilor permise asupra componentelor, fiierele se clasific n:Fiiere de intrare (este permis numai citirea);Fiiere de ieire ( este permis numai scrierea);Fiiere de actualizare ( snt permise att scrierea, ct i citirea). Dup modul de acces la componente, fiiere se clasific n:Fiiere cu acces secvenial sau secveniale ( accesul la componenta i este permis dup ce s-a citit/scris componenta i-1);Fiiere cu acces aleatoriu sau direct (orice component se poate referi direct prin numrul ei de ordine i n fiier).Clasificarea fiierelor

FIIERE SECVENIALE Fie definiiile PASCAL

Prin care au fost introduse tipul fiier FT cu tipul de baz T , variabila de tip fiier f i variabila de v de tipul TPentru a deschide un fiier secvenial de ieire, se apeleaz procedura rewrite (f). n continuare n fiier se nscriu componentele respective. O component se nscrie printr-un apel de forma:

Unde e este o expresie de tipul T. Dup nscrierea ultimei componente fiierul trebuie nchis.Pentru a deschide un fiier secvenial de intrare, se apeleaz procedura reset (f). Teoretic, ntr-uun fiier secvenial de ieire poate fi nscris un numr infinit de componente. Practic, numrul componentelor este limitat decapacitatea de memorare a suportului extern de informaie. Citirea consecutiv a componentelor unui fiier secvenial de intrare se ncheie cnd se ajunge la elementul EOF.

Write (f,e),type FT = file of T;var f : FT ; v : T ;Fiiere Text

Un fiier text este format dintr-o secven de caractere divizat n linii. Lungimea liniilor este variabil. Sfritul fiecrei linii este indicat de un element special, notat EOL ( End Of Line- sfrit de linie). ntruct lungimea liniilor este variabil, poziia unei linii n cadrul fiierului nu poate fi calculat din timp. n consecin accesul la componentele fiierelor text este secvenial.Un fiier text se definete printr-o declaraie de forma:

Fiierele text pot fi prelucrate cu ajutorul procedurilor cunoscute, aplicabile oricrui tip de fiiere : assign, reset, rewrite, read, write, close.Pentru introducerea i extragerea datelor, de regul, se utilizeaz fiierele text predefinite Input si Output. Fiierul Input este destinat numai pentru operaii de citire i este asociat cu fierul de intrare al sistemului de operare. Fiierul Output este destinat numai pentru operaii de scriere i este asociat cu fiierul standard de ieire al sistemului de operare.

var f : text ;