diff --git a/cg/cgp4100.cpp b/cg/cgp4100.cpp index d8f946f63..f3c805f64 100755 --- a/cg/cgp4100.cpp +++ b/cg/cgp4100.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include "cgp4.h" @@ -197,7 +198,11 @@ bool TOmasa::transfer() if (coddip != olddip) { ntransac++; - movpn = new TConfig(format("omat%04d.ini",ntransac)); + TFilename name; + name.tempdir(); + name.add(format("omat%04d", ntransac)); + name.ext(".ini"); + movpn = new TConfig(name); movpn->set_paragraph("Transaction"); movpn->set("Action","INSERT"); movpn->set("Mode","AUTO"); @@ -264,8 +269,18 @@ bool TOmasa::transfer() _trasfile->close(); delete _trasfile; - TExternal_app primanota("cg2.exe -0 -iomat*.ini "); + TFilename tempdir; + tempdir.tempdir(); + TString80 applicat = "cg2.exe -0 -i"; + applicat << tempdir; + applicat << "\\omat*.ini"; + TExternal_app primanota(applicat); primanota.run(); + TString80 listfiles = tempdir; + listfiles << "\\omat*.ini"; + list_files(listfiles, transactions); + FOR_EACH_ARRAY_ROW(transactions, rowf, namef) + remove(*namef); return TRUE; }