【问题标题】:Open a file containing a variable name打开包含变量名的文件
【发布时间】:2020-11-18 16:27:54
【问题描述】:

我有以下代码:

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");

也不行。

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

【问题讨论】:

  • 系统是一个C 函数。使用system( batname.data() );。无论如何-我认为您正在寻找boost process

标签: c++ file system


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 2013-03-23
    相关资源
    最近更新 更多