rendered paste body#include "fokonyvi.h"
#include <list>
#include <iostream>
#include <fstream>
using namespace std;
void modositas(szekfile &t, szekfile &m, szekfile &ki)
{
list<nyilvantartas>::iterator it,im;
nyilvantartas temp;
it=t->lista.begin();
im=m->lista.begin();
while(it<=t->lista.end() && im<=m->lista.end())
{
if(it->lekerdez()->fokonyvi_szam < im->lekerdez()->fokonyvi_szam)
{
ki->lista.push_back(it);
it++;
}
else if(it->lekerdez()->fokonyvi_szam == im->lekerdez()->fokonyvi_szam)
{
temp->beallit(im->lekerdez()->fokonyvi_szam,im->lekerdez()->egyenleg+it->lekerdez()->egyenleg);
ki->lista.push_back(temp);
}
else if(it->lekerdez()->fokonyvi_szam > im->lekerdez()->fokonyvi_szam)
{
ki->lista.push_back(im);
}
}
}
int main(int argc, char *argv[])
{
if(argc<3)
{
cout<<"Hasznalat: "<<argv[0]<<" <torzsfile> <modositofile> <outputfile>"<<endl;
exit(1);
}
try{
szekfile torzs(argv[1],1);
} catch(hibak e) {
if(e==FileOpenError) { cout<<"Nem sikerult megnyitni a torzsfajlt!"; exit(1);}
}
try{
szekfile modosito(argv[2],1);
} catch(hibak e) { cout<<"Nem sikerult megnyitni a modositofajlt!"; exit(1);}
szekfile output(argv[3],2);
return 0;
}