rendered paste body#include <iostream>#include <fstream>#include <string>using namespace std;struct elem{ int k; int d; } ;class raktar{ public: raktar(const string& fn); void read(bool& sraktar, elem& draktar); private: ifstream t; };class szallit{ public: szallit(const string& fn); void read(bool& sszallit,elem& dszallit); private: ifstream t; };raktar::raktar(const string& fn) : t(fn.c_str()) {}void raktar::read(bool& sraktar, elem& draktar){ if (t.eof()){ sraktar=false; return; } sraktar=true; t>> draktar.k; t>> draktar.d; }szallit::szallit(const string& fn):t(fn.c_str()){}void szallit:: read(bool& sszallit,elem& dszallit){ if(t.eof()){ sszallit=false; return; } sszallit=true; t>>dszallit.k; t>>dszallit.d;} int main(int argc,char* argv[]){ bool sraktar; elem draktar; string a, b; bool sszallit; elem dszallit; if (argc==1){ cout << "Add meg a raktár nyilvántartás fájl nevét: "; cin >> a; cout << "Add meg az aktuális napi szállítás fájlját: "; cin >> b; }else if(argc==3){ a=argv[1]; b=argv[2]; }else{ cout<< "nem megfelelõ paraméterezés" <<endl; char ch; cin >> ch; exit (1); } ofstream y("eredmeny.txt"); raktar raktar(a); szallit szallit(b); raktar.read(sraktar,draktar); szallit.read(sszallit, dszallit); while(sraktar || sszallit){ if((sraktar && sszallit && (draktar.k < dszallit.k)) || !sszallit) { y << draktar.k <<" "<< draktar.d << endl; raktar.read(sraktar, draktar); } else if(sraktar && sszallit && (draktar.k==dszallit.k)) { while(sszallit && (draktar.k==dszallit.k)) { draktar.d += dszallit.d; szallit.read(sszallit, dszallit); } y << draktar.k <<" "<< draktar.d << endl; raktar.read(sraktar, draktar); } else if((sraktar && sszallit && (draktar.k > dszallit.k)) || !sraktar) { y << dszallit.k << " "<<dszallit.d << endl; szallit.read(sszallit, dszallit); }}cout << "az aktualizálás sikeresen megtörtént";return (0);}