#include #include #include 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" <> 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)) { y << draktar.k <<" "<< (draktar.d + dszallit.d) << endl; szallit.read(sszallit, dszallit); } raktar.read(sraktar, draktar); } else if((sraktar && sszallit && (draktar.k > dszallit.k)) || !sraktar) { y << dszallit.k << " "<