小的东西往往很麻烦,就是想利用图片索引累加的方法存储图片。贴出一小段代码
//图片索引号 int ImageIndex=0; int main() { ....... //数字转换为字符串 ImageIndex++; string Index; char index[10]; sprintf_s(index,"%d",ImageIndex); Index=index; string ImageFile="D:\\test"+Index +".jpg"; cvSaveImage(&ImageFile[0],&storeImage); ....... }
将数字转换为字符串有两种方法:一种用string下的字符流;一种是C下的sprintf, sscanf方法;
方法一:
用C++的streanstream:








字符串转数字:







方法二:
C library中的sprintf, sscanf 相对更快
可以用sprintf函数将数字输出到一个字符缓冲区中. 从而进行了转换...
例如:
已知从0点开始的秒数(seconds) ,计算出字符串"H:M:S", 其中H是小时, M=分钟,S=秒








与sprintf对应的是sscanf函数, 可以将字符串转换成数字









最后cvSaveImage方法的第一个参数是char *类型的,字符串转换为字符数组的方法
char *bb=&ImageFile[0];