所以我有这个循环:
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");
有没有人有这样做的方法?
答案 0 :(得分:3)
解决此问题的一种非常快捷的方法:
inputImages[x] = readPPM(string("Images/ImageStacker_set1/IMG_" + to_string( x ) + ".ppm").c_str());