Fisere text – Definitie
Fisiere text – o structura de date prin intermediul careia este organizata informatia pe harddisk. Un fisier de text este o colectie de linii de text terminate printr-un caracter special EOL (End of Line – sau sfarsit de linie). Sfarsitul fisierului este specificat in fisierul text prin alt caracter special denumit EOF (End of File sau sfarsit de fisier).
Operatiile de citire/scriere (intrare/iesire) in C++ se realizeaza prin streamuri. Streamurile pot fi clasificate in:
- streamuri standard
- streamuri folosind fisiere
- streamuri folosind memoria
De exemplu streamul standard de intrare de la tastatura este cin. De asemenea streamul standard pentru iesirea pe ecran este cout.
Obiectele cin si cout sunt declarate in <iostream>.
Libraria #include <fstream>
Citirea si scrierea folosind fisiere text
Aceasta se realizeaza asemanator operatiilor de citire si scriere din streamurile standard de intrare/iesire (cin si cout) dar utilizand propriile streamuri asociate fisierelor.
Exemplu citire:
#include <iostream> #include <fstream> using namespace std; ifstream fin("fisier.in"); int main() { int a; fin >> a; cout << "Ai citit a = " << a; return 0; }
Observatie: Pentru separarea valorilor dintr-un fisier se utilizeaza spatiul sau linia noua. Valorile preluate dintr-un fisier text pot fi orice tip de date cunoscute de noi: numere, caractere, siruri de caractere, s.a.m.d.
Exemplu afisare:
#include <iostream> #include <fstream> using namespace std; ifstream fin("fisier.in"); ofstream fout("fisier.out"); int main() { int a, b; fin >> a >> b; fout << a << " + " << b << " = " << a + b; return 0; }
In fisier s-a scris pe rand valoarea din variabila a, apoi sirul de caractere ” + “, valoarea din b, alt sir de caractere ” = ” si finalul este suma celor doua variabile.
Trebuie sa aveti grija ca fisierele voastre (respectiv “fisier.in” si “fisier.out”) sa se afle in acelasi folder cu fisierul vostru principal .cpp.