关于c ++:在文件名中插入int变量


inserting int variable in file name

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Easiest way to convert int to string in C++

如何在创建.vtk文件时插入int变量?我想在每k步创建文件。也就是说,应该有一系列的文件,从文件u no u 1.vtk,文件u no u 2.vtk…开始。把文件归档。

1
2
3
4
5
6
7
8
9
while(k<50){
  ifstream myfile;

  myfile.open("file_no_.vtk");

  myfile.close();

  k++;
}


In C+11:

1
2
3
4
5
6
while(k<50){
  ifstream myfile("file_no_" + std::to_string(k) +".vtk");
  // myfile <<"data to write
";
  k++;
}


使用stringstream(包括):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
while(k < 50){
    std::ostringstream fileNameStream("file_no_");
    fileNameStream << k <<".vtk";

    std::string fileName = fileNameStream.str();

    myfile.open(fileName.c_str());

   // things

    myfile.close();

    k++;
}


就像这样

1
2
3
char fn [100];
snprintf (fn, sizeof fn,"file_no_%02d.vtk", k);
myfile.open(fn);

但是,如果你不想要领导零(你举的例子):

ZZU1