我有一个进程多次在图片上运行。我想使用不断增加的名称保存每个中间图片结果;
即iteration1.png,iteration2.png等。迭代次数可能会在每次执行之间发生变化。
我无法创建名称。
我正在使用char字符串而不是名称的字符串(就像它的方式一样,我收到了像这样使用它的函数)。
我如何编码name =“iteration”+ iter +“。png”?
我尝试过strcat,我尝试过添加(+)。
我的最后一次尝试:
char name[] = strcat("result/",(char)i);
name = strcat(name,".png");
由于
答案 0 :(得分:3)
你可以尝试
const int MAX_LEN = 20;
char name[MAX_LEN + 1];
snprintf(name, MAX_LEN, "iteration%d.png", iter).
答案 1 :(得分:1)
我会写一些类似的东西:
std::ostringstream o;
o << "iteration" << iter << ".png";
,使用o.str()作为文件名。