Мне нужно создать несколько каталогов, и когда я пытаюсь найти один, я должен знать, был ли он уже создан.
Проблема в том, что после создания каталога с CreateDirectory()
и попытки проверить, был ли он создан, я получаю сообщение об ошибке, в котором говорится, что он не был создан.
Если я закрою и перезапущу программу, не создавая каталог, а просто проверив, создан ли он, все работает.
bool DirectoryExists( const char* absolutePath ){
if( _access( absolutePath, 0 ) == 0 ){
struct stat status;
stat( absolutePath, &status );
return (status.st_mode & S_IFDIR) != 0;
}
return false;
}
marca = "database\\"+marca;
CreateDirectory (marca.c_str(), NULL);
// useless operation
if(! DirectoryExists(marca.c_str() ) )
{
cout<<" Error !";
return -1;
}