C++ 打开包含变量名的文件

C++ 打开包含变量名的文件,c++,file,system,C++,File,System,我有以下代码: string name; getline(cin,name); ofstream foldercreator(name + "folder.bat"); foldercreator << "if not exist \"" << name << "\" mkdir " << name << endl; foldercreator <&l

我有以下代码:

string name;
getline(cin,name);
ofstream foldercreator(name + "folder.bat");
foldercreator << "if not exist \"" << name << "\" mkdir " << name << endl;
foldercreator << "exit";
也不行

唯一的问题是,它无法打开文件。

您可以使用从
std::string
获取指向C字符串的指针

string batname = "start " + name + "folder";
system(batname.c_str());
您可以使用从
std::string
获取指向C字符串的指针

string batname = "start " + name + "folder";
system(batname.c_str());

系统是一个
C
功能。使用
系统(batname.data())。在任何情况下-我认为您正在寻找的系统是一个
C
功能。使用
系统(batname.data())。在任何情况下,我想你正在寻找
string batname = "start " + name + "folder";
system(batname.c_str());
system(("start " + name + "folder").c_str());