64,637
社区成员
发帖
与我相关
我的任务
分享
//省略代码
char szName[128] = {0};
for (int i=0; i<32; i++)
{
sprintf(szName, "Flash01_%02d.png", i+1);
//省略代码
}
//省略代码
std::vector<std::string> generateFileNames()
{
std::string prefix("Flash01_");
std::string ext("d.png");
std::vector<std::string> files;
for (int i=0; i<32; ++i)
{
std::string fn(prefix);
fn += std::to_string(i);
fn += ext;
files.push_back(fn);
}
return files;
}
Then you operate on the vector if you need to:
std::vector<std::string> files = generateFileNames();
for (std::vector<std::string>::iterator it = files.begin();
it != files.end(); ++it)
{
// do something.
}
int* DTools::createSip(float delayPerUnit, const char* fmt, ...)
{
//省略代码
char szName[128] = {0};
for ( int i = 0; i < 32; i++ )
{
va_list arg;
va_start(arg, fmt);
vsprintf(szName, fmt, arg);
//省略代码
}
//省略代码
}
但是调用的时候int*pResult = DTools::createSip(0.015f, "Flash01_%02d.png", i+1); 这时候还没有i。。。