在读取数据集时,有些数据集表示的方法是使用固定位长来给图像编号,采用分段式读取略显麻烦,今天知道了这种方法:
#include<iostream>
#include<string>
#include<sstream>
#include <iomanip>//for stew() and setfill()
using namespace std;
int main()
{
for(int i=0;i<20;i++)
{
stringstream ss;
ss<<"frame"<<setw(4)<<setfill('0')<<i<<".jpg";
string dir=ss.str();
cout<<dir<<endl;
}
}
运行结果:
frame0000.jpg
frame0001.jpg
frame0002.jpg
frame0003.jpg
frame0004.jpg
frame0005.jpg
frame0006.jpg
frame0007.jpg
frame0008.jpg
frame0009.jpg
frame0010.jpg
frame0011.jpg
frame0012.jpg
frame0013.jpg
frame0014.jpg
frame0015.jpg
frame0016.jpg
frame0017.jpg
frame0018.jpg
frame0019.jpg