2017-05-04 12 views
-4

ファイルから画像を削除したい場合、「1.jpg、2.jpg ....」という名前の画像がありますが、上記のコードを試しましたが、このエラーが出ます:への呼び出しに該当する機能は、誰かが助けることができる場合advenceでお願いしますC++でファイルから画像を削除する

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); 
} 

'(STD :: __ cxx11 ::文字列&)を削除しません'。

+0

のようなもので代わりにstd::to_stringを使用することができます

remove(str.c_str()); 

を必要とする意味します'? –

+0

私はremove( "image.jpg")を使用していましたが、それは正常に動作しました – azertq

+0

"image.jpg"は 'std :: string'ではありません。仮定をしないで_facts_を得るために_study_と_read_の代わりに。 –

答えて

1

あなたはほとんどそれを持っています。 removeにはconst char*が必要で、std::stringにはなりません。それはあなたが我々はまた、stringstreamを取り除くと、基準状態を文書化することは、 `remove`は`のstd ::文字列を取ること

for (i=0; i<frame; i++) 
{ 
    const std::string str = to_string(i) + ".jpg"; 
    remove(str.c_str()); 
} 
+0

ありがとうございます。 – azertq

関連する問題