打开包含变量名的文件

Open a file containing a variable name

我有以下代码:

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

问题是,

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

也不行。

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

您可以使用 std::string::c_str()std::string 获取指向 C 字符串的指针。

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