打开包含变量名的文件
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());
我有以下代码:
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());