Fisiere in C++

Page 1

Fişiere în C++ Un fisier este o structura de date prin intermediul careia este organizata informatia pe harddisc. Un fisier text este o colectie de linii de text terminate printr-un indicator special numit sfarsit de linie (EOL – End Of Line) . Sfârşitul fişierului este specificat in fisierul text printr-un indicator special numit sfarsit de fisier (EOF – End Of File) . Operatiile de intrare/ieşire î n C++ se realizează prin intermediul fluxurilor (streamuri). Fluxurile pot fi clasificate î n: ­

fluxuri de intrare/ieşire standard

­

fluxuri de intrare/ieşire folosind fişiere

­

fluxuri de intrare/ieşire î n memorie

De exepmplu fluxul standard de intrare de la tastatura este cin , î n timp ce fluxul standard de iesire pe ecran (monitor) este cout . Î n instrucţiunea cout << x; cout este un obiect de tip flux de ieşire standard. Obiectele cin şi cout sunt declarate î n iostream.h. Utilizatorul î ş i defineşte propriile fluxuri, declarându-le ca obiecte î n clasele: ofstream., pentru operaţii de scriere ifstream, pentru operaţii de citire fstream, pentru operaţii atât de citire, c ît şi de scriere Pentru a folosi aceste clase trebuie inclus fişierul antet fstream.h . Operatiile specifice lucrului cu fisiere text sunt: 1) Declararea fluxului asociat ununi fisier şi deschiderea acestuia: a. pentru scriere b. pentru citire c. in modul adăugare 2) Scrierea sau citirea î n respective dintr-un flux; 3) Î n chiderea fişierului 1) Deschiderea unui fişier (asocierea fişier – stream) se face ori la declararea fluxului de intrare/iesire sau prin functia open() , a cărei antet este: void open(char* numefisier, int mod, int acces); Modul î n care poate fi deschis un fişier este precizat î n clasa ios prin enumeratorii: in

- fişierul se deschide pentru citire; fişierul trebuie să existe

out fişier

- fişierul se deschide pentru scriere; dacă există – se şterge şi se crează un nou

ate

- fişierul se deschide pentru adăugare la sfârşit, dacă nu există – se crează

app

- fişierul se deschide pentru adăugare la sfârşit; fişierul trebuie să existe

trunc

- dacă fişierul există, va fi şters şi se va crea un fişier nou pentru scriere 1


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.