使用c ++从文件中删除图像

时间:2017-05-04 19:43:05

标签: c++

我想从文件中删除图像,图像命名为:“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);
 }

如果有人可以帮助你在普罗旺斯中感谢你。

1 个答案:

答案 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());
}