#include <iostream>
#include <fstream>
#include <string.h>
#include <vector>
using namespace std;
int main() {
vector<string> contenuto_a;
vector<string> contenuto_b;
bool trovato = false;
ifstream a, b;
ofstream c;
a.open("a.txt");
b.open("b.txt");
c.open("c.txt");
while(!a.eof()) {
string temp;
getline(a,temp);
contenuto_a.push_back(temp);
}
while(!b.eof()) {
string temp;
getline(b,temp);
contenuto_b.push_back(temp);
}
cout << contenuto_a.size() << " " << contenuto_b.size() << "\n";
a.close();
b.close();
c.flush();
for(int k=0; k< contenuto_a.size(); k++) {
trovato = false;
for(int i=k;i< contenuto_b.size(); i++)
if(strcmp(contenuto_a.at(k).c_str(), contenuto_b.at(i).c_str()) == 0) {
trovato = true; break;
}
if(!trovato) c << contenuto_a.at(k) << "\n";
}
c.close();
system("pause");
}
ma ha qualche problema cioè se incontra due numeri uguali nei file a e b me li copia nel file C.txt per questo volevo capire l'altro codice, cioè ho provato a mettere 100 numeri ed alcuni me li salta come se non li avesse confrontati