All pastes #56407 Raw Edit

Mine

public cpp v1 · immutable
#56407 ·published 2006-05-16 22:47 UTC
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))			{				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 << " "<<dszallit.d << endl;                                                szallit.read(sszallit, dszallit);         }}cout << "az aktualizálás sikeresen megtörtént";return (0);}