今天编程时需要保存一系列文档,文档名类似“data00.txt”"data01.txt",本来以为简单的定义char然后++操作就可以,实现起来却很多问题。百度到了sprintf函数,用它就可以解决问题,代码如下
#include <string>
#include <iostream>
using namespace std;
int main()
{
char szFileName[20]={0};
string name;
for(int i=1;i<=400;i++)
{
sprintf(szFileName,"my_pca%03d.xml",i);
name.assign( szFileName );
cout << name << " " ;
if ( i%10 == 0 )
cout << endl;
}
return 0;
}