迭代过程命名

Iterative procedure naming

我对一张图片进行了多次 运行 处理。我想用递增的名字保存每个中间图片结果;

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

我在创建名称时遇到问题。

我使用的是 char 字符串而不是字符串作为名称(就是这样,我收到了这样使用它的函数)。

我将如何编码名称 = "iteration"+iter+".p​​ng"?

我试过strcat,我试过加法(+)。

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

谢谢

你可以试试

const int MAX_LEN = 20;
char name[MAX_LEN + 1];
snprintf(name, MAX_LEN, "iteration%d.png", iter).

我会这样写:

std::ostringstream o;

o << "iteration" << iter << ".png";

,使用 o.str() 作为文件名。