OP Опубликовано:
оказалось, что я был на правильном пути прежде. Файл, который я редактировал, был расположен внутри gtk-2.0, но я принимаю в человечности 12.04, которую они перешли на gtk-3.0.
Короче говоря, если Вы хотите отредактировать стиль панелей, они расположены внутри:
/usr/share/themes/"your theme name"/gtk-3.0
SHCreateDirectoryEx () может это сделать. Он доступен в XP SP2 и более новых версиях Windows.
Вы также можете использовать шаблон bool create_directories (const Path & p) из библиотеки Boost :: Filesystem . И это доступно не только в Windows.
Если вы можете использовать внешнюю библиотеку, я бы посмотрел на boost :: filesystem
#include <boost/filesystem.hpp>
namespace fs=boost::filesystem;
int main(int argc, char** argv)
{
fs::create_directories("/some/path");
}
Я бы написал цикл. Разделите путь на компоненты и «пройдите по нему», т.е. начиная с самого начала, проверьте, существует ли он. Если это так, введите его и продолжайте. Если нет, создайте его, введите и продолжайте. Для бонусных баллов определите, существует ли компонент,