如何将字符串转换为可以通过system()执行的字符串?
我有这个
std::string out = "some command to run" + some_string_variable;
system(out);
这不会编译,而且它会给我一个转换错误
从std :: string到const char *
没有合适的转换函数但如果我试图运行
system("pause");
有效
答案 0 :(得分:7)
尝试
system(out.c_str());
系统函数声明如下,它以const char*
作为输入参数:
int system(const char *command);