вставка переменной int в имя файла

Возможный дубликат:
Самый простой способ конвертировать int в строку в C ++

Как можно вставить переменную int при создании файла .vtk? Я хочу создать файл на каждом шаге. т.е. поэтому должны быть серии файлов, начиная с file_no_1.vtk, file_no_2.vtk, … до file_no_49.vtk.

while(k<50){ ifstream myfile; myfile.open("file_no_.vtk"); myfile.close(); k++; } 

В C ++ 11:

 while(k<50){ ifstream myfile("file_no_" + std::to_string(k) + ".vtk"); // myfile << "data to write\n"; k++; } в while(k<50){ ifstream myfile("file_no_" + std::to_string(k) + ".vtk"); // myfile << "data to write\n"; k++; } 

Используйте stringstream (include ):

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

Как это:

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

Или, если вам не нужен начальный ноль (который показывает ваш пример):

 snprintf (fn, sizeof fn, "file_no_%d.vtk", k);