Structuri și fișiere text
Structuri de date — tipul înregistrare, tablouri de structuri, fișiere text
- Declararea unui tip înregistrare și a unui tablou de structuri, cu acces corect la câmpuri.
- Citirea datelor dintr-un fișier text, inclusiv atunci când numărul de valori nu este cunoscut, și scrierea formatată a rezultatelor.
- Rezolvarea cerințelor de prelucrare a unui fișier cu numere: contorizare, sumă, extrem și selecție.
structdefinește un tip nou care grupează câmpuri de tipuri diferite; declarația se încheie cu punct și virgulă și nu rezervă memorie.- Accesul la un câmp se face cu operatorul punct, iar într-un tablou de structuri se scrie
a[i].camp. - Fișierele text se folosesc prin
<fstream>:ifstreampentru citire,ofstreampentru scriere, cuclose()la final. - Citirea este secvențială; o valoare deja citită se recuperează doar dacă a fost păstrată într-o variabilă sau într-un tablou.
while (fin >> x)prelucrează fiecare valoare exact o dată;while (!fin.eof())prelucrează o valoare în plus.>>citește un cuvânt și se oprește la spațiu;getlinecitește o linie întreagă.- Separatorii la scriere se pun explicit:
fout << x << " ";saufout << x << endl;. - Media se calculează cu conversie la
double, iar un maxim se inițializează cu prima valoare, nu automat cu 0.