Итак, я хочу иметь возможность chdir в каталог, если он существует, если не сделать каталог. Если я уже в каталоге, мне ничего не нужно делать.
Пример
if (cur_dir == "dir_name")
// do stuff
else if ("dir_name" not exist?)
mkdir "dir_name"
chdir "dir_name"
else
chdir "dir_name"
Я гуглил, я до сих пор придумал это:
if (chdir(Config::CONFIG_FOLDER_NAME) == 0)
{
std::cout << "Network Config Directory not found...\n";
std::cout << "Creating folder called " << Config::CONFIG_FOLDER_NAME << "\n";
mkdir(Config::CONFIG_FOLDER_NAME, 0777);
}
Я еще не нашел способ проверить, что является текущим каталогом .. (не полный путь, который я нашел.)