【发布时间】:2015-09-03 12:03:12
【问题描述】:
我尝试在 system() 函数的帮助下运行命令,转发参数如下代码:
std::stringstream volume_control;
int volume_value = 5;
volume_control << "/usr/bin/amixer cset numid=1 " << volume_value << std::endl;
system(volume_control.str());
它不起作用,因为 std::stringstream 到 const char* 的转换不成功。
我知道在 std::string 的情况下,我有方法 std::c_string() 如果我是对的,它会返回我需要的 const char* 类型,但在这种情况下 stringstream 不存在该方法。那么该怎么办呢?
【问题讨论】: