我编写了一个程序,我在循环中使用此命令保存图像
writeimagefile("f:\\chkng\\otp.bmp",0,0,scn,scn);
此命令来自graphics.h
,它将图像文件写入给定位置。我应该如何使用不同的名称保存每个循环的图像?即otp1.bmp,otp2.bmp,otp3.bmp。
答案 0 :(得分:1)
for (int i = start; i != end; ++i )
{
char filename[100];
sprintf(filename, "f:\\chkng\\otp%d.bmp", i);
writeimagefile(filename,0,0,scn,scn);
}
答案 1 :(得分:0)
for循环适用于计算事物,在许多语言中,您显示的示例可以通过将计数连接到文件名字符串来完成。尝试以下内容:
for (int count = startingNumber; count <= endingNumber; count++)
{
writeimagefile("f:\\chkng\\otp" + count + ".bmp",0,0,scn,scn);
}
答案 2 :(得分:0)
为此,我假设您的循环是基于索引的(从0到最大值)。我还假设你已经加入了string
。
int max = 1; //example
for(int i=0;i<max;i++){
std::string filename = "f:\\chkng\\otp" + i + ".bmp";
writeimagefile(filename.c_str(),0,0,scn,scn);
}
说明:
我在这里做的是使用一个循环,根据请求在文件名中构建一个带有数字的字符串,并使用c_str
版本(您的函数想要的)调用您刚刚构建的文件名的函数