#include <cstdlib>
#include <string>
#include <direct.h>
int createDescktopDir(const char* dname) {
// корректная обработка ошибок за вами
const char* env_homedrive = std::getenv("HOMEDRIVE");
const char* env_homepath = std::getenv("HOMEPATH");
std::string desctoppath = std::string(env_homedrive) + env_homepath + "\\Desktop\\" + dname;
return _mkdir(desctoppath.c_str());
}