You are on page 1of 4

Fiiere text n C++

- n programele realizate pn acum, am citit datele de la tastatur iar


rezultatele l-am afiat pe ecran (consol)
- n continuare vom nva sa citim datele dintr-un fiier i s scriem ntr-un
fiier.

Pentru a lucra cu fiiere in C++ folosim biblioteca #include<fstream>.

Declararea fiierelor

Pentru a putea citi/scrie informaii dintr-un/ntr-un fiier, acesta se asociaz unui stream (flux) de
intrare/ieire.

ifstream nume_fiier_logic (nume_fiier_fizic);// deschiderea unui fisier


pentru a citi date

ofstream nume_fiier_logic (nume_fiier_fizic);// deschiderea unui fisier


pentru a scrie date

OBS.: nume_fiier_fizic=numele fiierului de pe harddisk.

nume_fiier_logic =numele variabilei din program

Exemplu:

fisier de intrare fiier de iesire

ifstream f(numere.in); ofstream g(numere.out);

FILE New FileEmpty file

- scriem date in fisier

- salvam fisierul cu numele specificat intre parantezele rotunde ale functiei ifstream

(de exemplu numere.in)

ATENIE: Save as type: All files(*.*)


CITIREA datelor
de la tastatura din fisier
#include<iostream> #include<fstream>
using namespace std; using namespace std;
int main() ifstream f("numere.in");
{ int x; int main()
cin>>x;//citim un numar {
} int x;
f>>x; //citim un numar din fisie
}

Scrierea datelor n fiier:

#include<fstream>

using namespace std;

ofstream g("date.out");

int main (){

g<<12;g<<17<<endl;

g<<17;

Fisierele de iesire, cele in care se vor afisa rezultatele NU trebuie create de noi, le va crea programul.

Ex. 1: Citirea un numr din fiier i afiarea pe ecran.

#include<iostream>
#include<fstream>
using namespace std;
ifstream f("date.in");
int main()
{
int x;
f>>x; //citim un numar din fisier
cout<<x; //afisam numarul pe ecran
}

Ex. 2: Citirea un numr de la tastatura i afiarea n fiier

#include<iostream>
#include<fstream>
using namespace std;
ofstream g("date.out");
int main()
{
int x;
cin>>x; //citim un numar de la tastatura
g<<x; //afisam numarul ]n fisier
}

Ex. 3: Citirea un numr din fiier i afiarea lui n alt fiier.

#include<fstream>
using namespace std;
ifstream f("date.in");
ofstream g("date.out");
int main()
{
int x;
f>>x; //citim un numar din fisier
g<<x; //afisam numarul ]n fisier
}

Ex. 4: Citirea a doua numere din fiier i sumei lor n alt fiier.

#include<fstream>
using namespace std;
ifstream f("date.in");
ofstream g("date.out");
int main()
{
int x,y;
f>>x; //citim primul numar din fisier
f>>y; //citim al doilea numar din fisier
g<<x+y; //afisam suma ]n fisier
}

Ex. 5: Se citesc n numere intregi , calculati suma lor si afisati aceasta suma in fisierul date.out.

date.in:
7
1234567
#include<fstream>
using namespace std;
ifstream f("date.in");
ofstream g("date.out");
int main()
{
int n,x,i, S=0;
f>>n;
for (i=1;i<=n;i++){
f>>x;
S=S+x;
}
g<<"Suma este "<<S;
f.close();
g.close();
}