Как выполнить системную команду Линукс с параметром пользователя на c++?

Вообщем, мне нужно написать код который создаст папку с названием, который задаст пользователь, но, при запуске программы просто ничего не происходит.

#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){
    string name;
    cout<<"Name of directory\n>";
    cin>>name;
    system("mkdir " + 'name');
    return 0;
}

В данном случаи программа получает название папки и она должна создать её, но... Как Вы поняли ничего не происходит. В чём может быть проблема?


Ответы (1 шт):

Автор решения: HolyBlackCat
system(("mkdir " + name).c_str());

Или вообще без консольных команд:

std::filesystem::create_directory(name);
→ Ссылка