]> git.treefish.org Git - phys/latlib.git/blobdiff - configcache.cpp
added outfile-flush
[phys/latlib.git] / configcache.cpp
index 1c4aa05544a79541669e59b980fd0a46bc325ecc..7718163da73038107a32f95d1ab9f55a5cd54adb 100644 (file)
@@ -4,7 +4,6 @@
 #include <iostream>
 #include <time.h>
 #include <dirent.h>
-#include <string.h>
 
 configcache::configcache(const string& cacheid, const int& nequi, const int& nskip, const string& datadir, char **configmem, const int& configMemSize){
   NEQUI = nequi;
@@ -81,7 +80,7 @@ bool configcache::isValidInFile(const string& infile)
 
   delete[] inchar;
 
-  if( truncIn.find( getFileId(true) ) == string::npos ) return false;
+  if( truncIn.find( getFileId(true) + "_" ) == string::npos ) return false;
 
   return true;
 }
@@ -131,7 +130,7 @@ void configcache::writeConfig()
     time_t secstamp = time(NULL);
 
     outFileName.str("");
-    outFileName << DATADIR << "/" << secstamp << "_" << getFileId() << ".dat.tmp";    
+    outFileName << DATADIR << "/" << secstamp << "_" << getFileId() << "_.dat.tmp";    
     outFile.open( outFileName.str().c_str(), std::ios::binary );
 
     outBuffer = new boost::iostreams::filtering_ostreambuf;
@@ -140,6 +139,8 @@ void configcache::writeConfig()
   }
 
   boost::iostreams::write(*outBuffer, configMem, configSize);
+
+  outFile.flush();
 }
 
 void configcache::addPara(const string& parid, const double& val){