Fisiere
Datele din tabelul de mai sus sunt structurate pe linii si coloane.Fiecare coloana primeste o denumire in antetul domeniului. Datele dintr-o coloana au acelasi tip ca si campul precizat in antet . Un rand din acest tabel se numeste inregistrare. La un moment dat se pot efectua atat operatiile cu fisiere ( copiere,stregere,mutare,ordonare ) cat si operatii asupra campurilor inregistrarii. In mod asemanator sunt organizate si datele intr-un fisier.
Fisierul este o structura de date externa formata dintr-o multime ordonata de inregistrari , ordonarea facanduse dupa nr. inregistrarii . Fisierul este memorat pe un suport de memorare numit volum.
Delimitarea fisierului pe suport se face prin marcaje logice :
-BOF(beging of five) marcheaza inceputul de fisier
-EOF(end of five) marcheaza sfarsitul de fisier
Prelucrarea datelor dintr-un fisier se refera la urmatoarele operatii:
-deschiderea fisierului
-exploatarea fisierului(adaugare, stergere)
-inchiderea fisierului
Accesul la datele dintrun fisier se poate face:
-secvential presupune parcurgerea inregistrarilor de la inceputul fisierului pana la inregistrarea asupra careia dorim sa efectuam anumite operatii.
-accesul direct permite localizarea rapida a unei inregistrari in fisier.
Fisierul este o zona de memorie externa careia i se atribuie nume si care permite memorarea unor inregistrari. Implementarea unui fisier se face:
din punct de vedere logic. Fisierul este o structura de date omogene cu elemente de acelasi tip numite inregistari.
din punct de vedere fizic. Fisierului i se aloca memorie pe fisierul extern.
In limbajul c++ sunt implementate doua tipuri de fisiere:
-fisiere text (contin numai caractere reprezentate in codul ascii,iar inregistrarea reprezinta o linie de text)
-fisiere binare