试图通过system()运行字符串命令

时间:2012-12-21 01:04:58

标签: c++ windows string visual-studio-2010

如何将字符串转换为可以通过system()执行的字符串?

我有这个

std::string out = "some command to run" + some_string_variable;
system(out);

这不会编译,而且它会给我一个转换错误

从std :: string到const char *

没有合适的转换函数

但如果我试图运行

system("pause");

有效

1 个答案:

答案 0 :(得分:7)

尝试

system(out.c_str());

系统函数声明如下,它以const char*作为输入参数:

int system(const char *command);