Documente Academic
Documente Profesional
Documente Cultură
Declararea fiierelor
Pentru a putea citi/scrie informaii dintr-un/ntr-un fiier, acesta se asociaz unui stream (flux) de
intrare/ieire.
Exemplu:
- salvam fisierul cu numele specificat intre parantezele rotunde ale functiei ifstream
#include<fstream>
ofstream g("date.out");
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.
#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
}
#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
}
#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();
}