迭代过程命名

Iterative procedure naming

本文关键字:过程 迭代      更新时间:2023-10-16

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

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

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

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

如何对name="迭代"+iter+".png"进行编码?

我试过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()作为文件名。