Fișiere text
Un fișier este o colecție de date de același tip.
Fișierele pot fi clasificate după conținutul lor astfel:
– fișiere text – conțin o secvență de caractere ASCII, structurate pe linii;
– fișiere binare – conțin o secvență de octeți.
Vom studia modul de utilizare a fișierelor text.
Un fișier are două nume:
- numele fizic (extern) - numele sub care este recunoscut de SO (numele cu care este înregistrat pe disc) ex. numere.in
- numele logic (intern) - numele sub care este cunoscut în cadrul programului ex.f, g, fin, fout
Pentru a lucra cu fişiere într-un program C++ trebuie să includem biblioteca standard fstream: #include<fstream>
Declararea unei variabile fişier
Pentru a putea folosi o variabilă de tip fişier aceasta trebuie mai întâi declarată, la fel ca orice altă variabilă. Odată cu declararea unei variabile de tip fişier se deschide fişierul asociat de pe disc pentru operaţii de citire (variabile ifstream) sau operaţii de ieşire (variabile ofstream):
1. Declararea fișierelor de intrare: ifstream nume_fisier_logic ("nume_fisier_fizic"); ex. ifstream fin("date.in");
2. Declararea fișierelor de ieșire: ofstream nume_fisier_logic ("nume_fisier_fizic"); ex. ofstream fout("date.out");
Citirea/scrierea datelor în fişier
Citirea datelor din fisier: nume_fisier_logic>>date_de_intrare;
Scrierea datelor in fisier: nume_fisier_logic<<data_de_iesire;
citirea de la tastatura
cin>>n;
afisarea pe ecran
cout<<n;
citirea din fișier
fin>>n; sau f>>n;
scrierea în fișier
fout<<n; sau g<<n;