Создание папки с помощью переменной. c++

258
10 сентября 2018, 21:00

сразу перейду к сути. Есть простой кусок кода: (CreateDirectoryA("D:\\Somefolder", NULL);). Мне нужно чтобы имя новой директории(ее путь) приходил из переменной, что-то на подобии этого. (std::string dir = "D:\\Somefolder"; CreateDirectoryA(dir, NULL);). Но ничего не выходит. И это для меня нонсенс. Подскажите возможные решения данной проблемы.

Answer 1

Правильно вот так:

std::string dir = "D:\\Somefolder";
CreateDirectoryA(dir.c_str(), NULL);

Первый параметр у CreateDirectoryA - это С-строка, то есть const char *.

std::string автоматически в const char * не преобразуется. Чтобы получить из std::string указатель на строку, нужно вызвать метод .c_str().

READ ALSO
vector < map, vector>

vector < map, vector>

не могу добавить значение

248
Объявление массивов в С++

Объявление массивов в С++

Инициализация массива в Java:

240
Не устанавливается библиотека boost

Не устанавливается библиотека boost

Уже второй день пытаюсь установить библиотеку boost, никак не получается

273