using namespace std;
-bool writeout::DirectoryExists( const char* pzPath )
-{
- if ( pzPath == NULL) return false;
-
- DIR *pDir;
- bool bExists = false;
-
- pDir = opendir (pzPath);
-
- if (pDir != NULL)
- {
- bExists = true;
- (void) closedir (pDir);
- }
-
- return bExists;
-}
-
string writeout::tstamp(const long& timestamp)
{
stringstream sstr;
sprintf(cRank, "%d", rank);
fulldir = wdir + "/" + tstamp(timestamp) + "_" + signature + ".tmp";
- for(int itry=0; itry<100 && (!DirectoryExists(fulldir.c_str())); itry++) {
- if (rank==0)
- mkdir( fulldir.c_str(), 0775);
- sleep(1);
- }
+ mkdir(fulldir.c_str(), 0775);
if(rank>0) of.open( (fulldir + "/rank" + cRank + ".tmp").c_str() );
else of.open( (fulldir + "/" + signature + ".dat").c_str() );