11 const int sizeNeeded = vsnprintf ( NULL, 0, format, az ) + 1;
15 char *buffer =
new char[sizeNeeded];
18 vsprintf (buffer, format, az);
28 struct stat directory;
29 const int statReturn = stat ( DirectoryName, &directory );
30 if ( ( statReturn == - 1 ) || !S_ISDIR ( directory.st_mode ) ) {
31 string systemCommand =
"mkdir \"";
32 systemCommand += DirectoryName;
33 systemCommand +=
"\"";
34 if ( system ( systemCommand.c_str() ) != EXIT_SUCCESS )
35 cerr <<
"aol::makeDirectory: Calling '" << systemCommand <<
"' returned an error.\n";
37 cerr <<
"Created directory " << DirectoryName << endl;
40 cerr <<
"Directory " << DirectoryName <<
" already exists\n";
46 return !stat ( filename.c_str (), &buf ) && S_ISREG ( buf.st_mode );
bool fileExists(string filename)
string strprintf(const char *format,...)
Give back formatted string, analogously to sprintf, but save the long way 'round with char arrays...
void makeDirectory(const char *DirectoryName, bool verbose)