online: 18; azi: 29; total: 52035 Manual clasa a ix a - Implementarea structurilor de date - Fisiere

Manual clasa a IX a

Implementarea structurilor de date

Fisiere

Să se verifice dacă două fişiere text conțin acelaşi număr de linii . Dacă au acelaşi număr de linii să se afişeze mesajul " Număr egal de linii ", altfel să se afişeze un mesaj prin care să se precizeze care fişier are mai multe linii .
# include < iostream >
# include < fstream >
using namespace std ;
int main () {
ifstream file1 ( "fisier1.txt" ) ;
ifstream file2 ( "fisier2.txt" ) ;
int count1 = 0 , count2 = 0 ;
string line;
// numărăm numărul de linii din primul fișier
while ( getline (file1, line)) {
count1++;
}
// numărăm numărul de linii din al doilea fișier
while ( getline (file2, line)) {
count2++;
}
// comparăm numărul de linii și afișăm mesajul corespunzător
if (count1 == count2) {
cout << " Numar egal de linii\n" ;
} else if (count1 > count2) {
cout << " Fisierul 1 are mai multe linii\n" ;
} else {
cout << " Fisierul 2 are mai multe linii\n" ;
}
file1. close ();
file2. close ();
return 0 ;
}

În acest exemplu, se deschid cele două fișiere text și se numără numărul de linii din fiecare fișier, folosind o buclă while și funcția getline () pentru a citi linia cu linia din fișiere. Apoi, se compară cele două numere și se afișează mesajul corespunzător. La final, se închid cele două fișiere folosind funcția close () .