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++; } |
使用
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