Documente Academic
Documente Profesional
Documente Cultură
Un fișier text este un tip de fișier în care datele sunt stocate ca o secvență de caractere, într-o
codificare predefinită. Este un tip canonic de fișier unde datele sunt stocate ca "secvențe de biți"
(binar). Nu orice fișier binar este un fișier text. Prin definire, un fișier text este codificat unitar,
conținutul său fiind lizibil și editabil direct, prin intermediul unui editor simplu de text (Notepad, vi,
emacs, gedit etc.).
Un fişier este o colecţie de date indicat printr-un nume şi o extensie. Numele este desparţit
de extensie prin punct.
Afisarea in fisier
Avantajul lucrului cu fisiere este evident, datele rezultate în urma execuţiei unui program
putând fi salvate.
Pentru lucrul cu fişiere text in C++ se adaugă o bibliotecă standard si anume
<fstream.h>. Această bibliotecă lucrează cu fluxuri (stream-uri) :
ifstream – flux de intrare
ofstream – flux de iesire
fstream – are ambele caracteristici (ifstream si ofstream)
Opreaţiile care se efectuează, în general, cu fisiere text sunt:
- deschidrea unui fisier text
- închiderea unui fisier text
- citirea datelor dintr-un fisier text
- scrierea datelor intr-un fisier text
- adăugarea datelor într-un fişier text
Pentru o mai bună înţelegere ne propunem să exemplificăm rezolvarea următoarei
situaţii: Fie fişierul text fis.in în care sunt scrise numere pe mai multe rânduri. Se cere:
- citirea datelor din fişierul text într-un vector si afişarea lor
- scrirea datelor citite in fisierul text fis.out;
- adăugarea datelor citite anterior in acelaşi fişier fis.out
Pentru aceasta vom parcurge următoarele etape:
I. DESCHIDEREA UNUI FISIER TEXT
Pentru a putea efectua operaţii cu un fişier text acesta trebuie mai intâi deschis.
Astfel se pot folosi unul din obiectele ifstream(pentru citire) sau ofstrem(pentru
scriere) din/în fisier.
ifstream f("fis.in"); //s-a deschis fisierul pentru citire SAU
fstream f("fis.in",ios::in);
ofstream f("fis.in"); //s-a deschis fisierul pentru scriere SAU
fstream f("fis.in",ios::out);
fstream f("fis.in",ios::app); // s-a deschis fisierul pentru adăugare
Afisarea in fisier
Exercitii rezolvate:
1.De la intrarea standard se citesc trei valori reale x,y si z.Sa se scrie un program,pentru
afisarea,pe ecran,a valorilor urmatoarelor expresii:
A=5x+3B-21y+4z ; B=C-3x+5y-45z ; C=12x+1/2y+2-(z*z+27)
#include <iostream>
using namespace std;
int.main ()
{
float x,y,z,A,B,C;
cout <<”x=”;
cin >>x;
cout <<”y”;
cin >>y;
cout <<”z”;
cin >>z;
C=(12*x+1)/(pow(y,2)+2)-sqrt (pow(z,2)+27);
B=C-3*x+5*y-45*z;
A=5*x+3*B-21*y+ pow(z,4);
cout <<”A=” << A << endl;
cout <<”B=” << B << endl;
cout <<”C=” << C;
return 0;
}