Примечание: этот ответ несколько быстрый и грязный и не обрабатывает все случаи. Если это нормально с тобой, читай дальше. Если нет, рассмотрите возможность использования одного из других вариантов.
Вы можете использовать старый добрый mkdir для этого. Просто беги
system("mkdir " + strPath);
и все готово.
Ну, почти. Есть еще случаи, о которых вам нужно позаботиться, такие как общие сетевые ресурсы (которые могут не работать) и обратные слеши. Но при использовании относительно безопасных путей вы можете использовать эту более короткую форму.
Другая вещь, которая может оказаться полезной для избавления от возможной неприятности, - это _fullpath () , которая преобразует данный путь в полный и чистый. Зная, что у вас есть чистый путь, у вас не должно возникнуть проблем с написанием довольно тривиальной рекурсивной функции, которая будет создавать папки одну за другой, даже при работе с путями UNC.