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;