迭代过程命名

时间:2015-03-31 14:34:45

标签: c++ string loops char

我有一个进程多次在图片上运行。我想使用不断增加的名称保存每个中间图片结果;

即iteration1.png,iteration2.png等。迭代次数可能会在每次执行之间发生变化。

我无法创建名称。

我正在使用char字符串而不是名称的字符串(就像它的方式一样,我收到了像这样使用它的函数)。

我如何编码name =“iteration”+ iter +“。png”?

我尝试过strcat,我尝试过添加(+)。

我的最后一次尝试:             char name[] = strcat("result/",(char)i); name = strcat(name,".png");

由于

2 个答案:

答案 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()作为文件名。