Sunteți pe pagina 1din 3

Dumitru Claudia 10G

Fisiere text in C++


Declararea, nchiderea i deschiderea fiierelor n C++ utilizeaz anumite clase i funcii care sunt
declarate n biblioteca fstream.h.

#include<fstream.h>

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);// deschiderea unui fisier pentr a


citi date

ofstream nume_fiier_logic (nume_fiier);// deschiderea unui fisier pentru a


scrie date

Exemplu:
fisier de intrare fiier de iesire
ifstream f(numere.in); ofstream g(numere.out);

Crearea unui fisier cu date ce urmeaza a fi citite prin program

FILE New
- scriem date in fisier
- salvam fisierul cu numele specificat intre parantezele rotunde ale functiei ifstream
(de exemplu numere.in)

CITIREA datelor
de la tastatura din fisier
#include<iostream.h> #include<fstream.h>
int main() int main()
{ int x; {
cin>>x;//citim un numar ifstream f(numere.in);
return 0; int x;
} f>>x; //citim un numar din fisier
return 0;
}

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

SCRIEREA datelor
Pe ecran in fisier
#include<iostream.h> #include<fstream.h>
int main() int main()
{ int x; {
cin>>x; ifstream f(numere.in);
cout<<x; ofstream g(numere.out);
return 0; int x;
} f>>x; //citim un numar din fisier
g<<x; //scriem in fisier
return 0;
}
Funcii utile n prelucrarea fiierelor text

f.close() se utilizeaz pentru nchiderea fiierului


CITIREA datelor din fisier
este cunoscut numarul n al valorilor cand nu este cunoscut numarul valorilor
din fisier
Enunt: Se citesc n numere intregi , calculati Enunt: Se citesc toate numerele intregi din
suma lor si afisati aceasta suma in fisierul fisierul date.in, calculati suma lor si afisati aceasta
date.out. suma in fisierul date.out.

#include<fstream.h> #include<fstream.h>
int main() int main()
{ {
ifstream ifstream f(date.in);
f(date.in); ofstream ofstream g(date.out);
g(date.out); int x,s=0;
int x,s=0,n; while(f>>x)
f>>n; s=s+x;
for(i=1;i<=n;i++) g<<s;
{ f>>x; f.close();g.close();
s=s+x; return 0;
} }
g<<s;
f.close();g.close();
return 0;
}

Se considera fisierul text cifre2.txt care contine: pe prima linie numarul natural nenul n (n<=50)
iar pe linia a doua, separate prin spatiu, n numere naturale cu maxim 9 cifre fiecare. Sa se afiseze pe
ecran cel mai mare dintre cele n numere.

#include <fstream.h>
using namespace std;

int main()

{long x, max; int n,i;


ifstream f("cifre2.txt");
f>>n>>max;
for(i=2;i<=n;i++)

{f>>x;
if (x>max) max=x;
}
f.close();
cout<<"Maximul este: "<<max;

return 0;
}

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