Sunteți pe pagina 1din 15

Citirea si afisarea cu ajutorul

fisierelor C++
• Datele cu care lucreaza un program pot fi memorate in fisier text
• Fisierul text contine date scrise pe una sau mai multe linii , pe
memorie externa
• Sfarsitul fisierului este marcat de eticheta EOF(end of file)
• Prelucrarea unui fisier se face prin operatiile:
DESCHIDERE
CITIRE
SCRIERE(AFISARE)
INCHIDERE
Operatii cu fisiere text

• Pentru a putea lucra cu fisiere text se include directive de precompilare


#include<fstream>
• Implementarea unui fisier de citire : ifstream id_f(“nume_fisier”)
-id_f reprezinta numele logic al fisierului
-nume_fisier reprezinta numele fisierului fizic stocat in memoria
externa
• Implementarea unui fisier de afisare : ofstream id_f(“nume_fisier”)
• OBS:numele logic al fisierului poate fi orice denumire ce respecta
restrictile limbajului C++(sa nu fie cuvant cheie al limbajului, sa nu
inceapa cu o cifra, sa nu contina operatorii +,-,*,/,.)
• Exemplu: ifstream f(“datein.txt”)-corect
ifstream f*g(“datein.txt”)-incorect
Inchiderea unui fisier text: id_f.close();
Exemplu de program
#include<iostream>
#include<fstream>
int main()
{
ifstream f(“datein.txt”);
ofstream g(“dateout.txt”);
int n, v[10],i;
f>>n;//citire variabila n din fisierul datein.txt
for(i=1;i<=n;i++)
f>>v[i]; //citirea vectorului din fisier
for(i=1;i<=n;i++)
g<<v[i]; //afisarea vectorului in fisierul dateout.txt
f.close(); //inchiderea fisierelor
g.close();
return 0;
}
Observatii
Nu e obligatoriu sa se foloseasca ambele fisiere, depinde de cerinta problemei ce anume folosim
-putem citi din fisier de intrare si sa afisam in ecran
f>>n;
cout<<n;
-putem citi dn consola cu cin si sa afisam in fisier de iesire
cin>>n;
g<<n;
Pentru citirea in repetitie, atunci cand nu se specifica cate elemente contine mutimea sau nu se
specifica in ce mod se termina repetitia(se introduc date pana la valoarea 0) , implementarea se
realizeaza astfel:
int x;
while(f>>x)
{//operatii cu x;
………
}
Crearea fizica a fisierelor text
• Operatii:
1.Se deschide un proiect in codeblocks(in imagine l-am denumit
fisiere_text)
Operatii-continuare
2. Se acceseaza meniul file ->new->empty file
Operatii continuare
3.Se adauga fisierul text in folderul unde e salvat proiectul, alegand
“yes”
Operatii continuare
4. Se allege un nume pentru fisierul fizic-am ales datein.txt , apoi save
Operatii continuare
5. Alegem ok, fara a debifa
Operatii continuare
6. Dupa finalizarea operatiei 5 se observa ca fisierul datein.txt fost
adaugat in cadrul proiectului fisiere_text si apare si in cadrul ferestrei
de editare text.
Operatii continuare
7. Similar se procedeaza si pentru adaugarea fisierului de afisare
Operatii continuare
8. Se scrie codul de program in functia main si se compileaza.
Fisierul datein.txt contine pe prima linie valoarea unei variabile n, iar pe
linia a doua valorile a n variabile de tip intreg.Afisati in fisierul
dateout.txt pe o linie valoarea acestor variabile , iar le alta linie suma
acestora.
Operatii continuare
In urma compilarii nu trebuie sa avem erori

9.Se introduc datele in fisierul de intrare datein.txt


Operatii continuare
10 . Se executa programul prin alegerea run(butonul verde play)
-Va aparea fereastra exe ce ne cere sa apasam orice tasta-apasam o
tasta
-va aparea un mesaj de reload , vom allege yes
-vom dechide fisierul dateout.txt si vom vedea acolo datele de iesire
observatii
• Pentru a schimba valorile de intrare , variabila n si vectorul v , vom
face modificarile acestora in fisierul datein.txt , apoi reluam secventa
run –reload-vizualizare date in fisierul de iesire dateout.txt

S-ar putea să vă placă și