X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/8df1123044f6db7e7fb1b3981cd77750cb1ebb43..b57bffe30e8f531f21f0d50e4dc5f58275d8522e:/writeout.cpp?ds=sidebyside diff --git a/writeout.cpp b/writeout.cpp index 73adfa6..2290a94 100644 --- a/writeout.cpp +++ b/writeout.cpp @@ -9,6 +9,7 @@ #include #include #include +#include using namespace std; @@ -26,7 +27,7 @@ writeout::writeout(const string& wdir, const string& signature, if(wdir != ""){ numprocs = procs; sprintf(cRank, "%d", rank); - fulldir = wdir + "/" + tstamp(timestamp) + "_" + signature; + fulldir = wdir + "/" + tstamp(timestamp) + "_" + signature + ".tmp"; mkdir( fulldir.c_str(), 0775); if(rank>0) of.open( (fulldir + "/rank" + cRank + ".tmp").c_str() ); @@ -69,6 +70,7 @@ writeout::~writeout() } of << "#end" << endl << flush; of.close(); + rename( fulldir.c_str(), fulldir.substr(0, fulldir.length()-4).c_str() ); } else {