通过递增更改文件名

时间:2017-12-20 15:30:29

标签: c++ for-loop

所以我有这个循环:

for (int x = 1; x < 13; x++)
{
    inputImages.push_back(Image(3264, 2448));
    inputImages[x] = readPPM("Images/ImageStacker_set1/IMG_1.ppm");
}

我想要做的是将循环变量添加到文件名中,这样它就会增加文件名:

IMG_1.ppm

要用变量x替换1,所以每次循环时它都会向数组中添加一个新文件。

我试过这样的事情,但它没有工作:

inputImages[x] = readPPM("Images/ImageStacker_set1/IMG_"<< x <<".ppm");

有没有人有这样做的方法?

1 个答案:

答案 0 :(得分:3)

解决此问题的一种非常快捷的方法:

inputImages[x] = readPPM(string("Images/ImageStacker_set1/IMG_" + to_string( x ) + ".ppm").c_str());