Witam, mam pewien problem. Ponieważ mam do zrobienia program. Który wczyta i porówna dwa pliki .txt. Linijka po linijce i wyświetli liczbę różnic jakie są w konkretnej linijce. Mam to być zrobione w klasie i metodach. Koncepcja na ten program jest taka, że jedna metoda wczytuje pliki, linijka po linijce; druga będzie zamieniała konkretne linijki (np. 1 linijka z test1.txt oraz 1 linijka z test2.txt) i porównywała oby dwie linijki, jeżeli będzie różnica w linijce to wyświetli ilość różnicy. Jestem bardziej początkującym, niż doświadczonym programistą i nie wiem jak mogę to wykonać. Szukałem porad w google i nic nie znalazłem.
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include <conio.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class program {
public:
void wczytanie() {
fstream odczyt;
odczyt.open("test1.txt");
string linia1;
do {
getline(odczyt, linia1);
cout<<linia1<<endl;
}
while(linia1 != "");
odczyt.close();
cout<<"----------------------"<<endl;
fstream odczyt1;
odczyt1.open("test2.txt");
string linia2;
do {
getline(odczyt1, linia2);
cout<<linia2<<endl;
}
while(linia2 != "");
odczyt1.close();
}
void zamiana() {
//myslalem, zeby te wczytywanie zrobic w
//petli i dac warunki po czym by wyskakiwaly
//roznice
//Compare(String, String)
}
};
int main(int argc, char** argv) {
program obiekt1;
obiekt1.wczytanie();
return 0;
}