我想从文件中删除图像,图像命名为:“1.jpg,2.jpg ....”,我已经尝试过上面的代码,但它给了我这个错误:没有匹配函数用于调用'删除(STD :: __ cxx11 ::串安培)'
int i;
for (i=0;i<frame;i++)//frame contain the number of images i want to delete
{
std::stringstream ss;
ss << i;
std::string str = ss.str();
const char *cstr = str.c_str();
str=str+".jpg";
remove(str);
}
如果有人可以帮助你在普罗旺斯中感谢你。
答案 0 :(得分:1)
你几乎拥有它。 remove
需要const char*
,而不是std::string
。这意味着你需要
remove(str.c_str());
我们也可以摆脱stringstream
并使用std::to_string
代替
for (i=0; i<frame; i++)
{
const std::string str = to_string(i) + ".jpg";
remove(str.c_str());
}