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. 10
#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()
.