重複の可能性:
C++はintとstringをchar*に変換します
私が使用する関数は次のようになります。
int cvSaveImage(const char* filename,const CvArr* image);
この関数は、const char*
最初のパラメーターとしてを必要とします。例えば:
cvSaveImage("ImageName",img)
正しいでしょう。
int
ただし、変数値「ImageName」に「Name」の代わりに入れたいと思います。私はこのようなことを試しましたが、まったく機能せず、クラッシュします:
int num = 10;
char buffer[1024];
sprintf(buffer,"Image%d",num);
cvSaveImage((const char *)buffer,img);
何か案は?