我有一个c ++程序,在其中我多次运行相同的函数,但每次都运行不同的参数值。对于参数的每个值,我想将函数的结果输出到名称包含参数值的文件中。这该怎么做?这是我想做的一个例子。
for(parameter = 10;parameter<=100;parameter*=10){
ofstream file("file"<<parameter<<".txt", ios::out);
function();
file<<result;
file.close();
}
最佳答案
您可以使用ostringstream
进行此操作:
for (int parameter = 10; parameter <= 100; paramter *=10 )
{
std::ostringstream name;
name << "file" << parameter << ".txt";
// If your library is too old, you have to use
// name.str().c_str()
// to get the string
std::ofstream file(name.str()); // or name.str().c_str() in C++03
// ...
}
关于c++ - 在C++中的循环中定义许多输出文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10798947/