我是c ++的新手,每次循环运行时都找不到如何设置不同的文件名.我想在每次循环运行时创建一个新文件,当然我必须给它们不同的文件名.否则,同一文件只是更新.在Python中,它可以很容易地完成
for i in range(10):
filename = "myfile%f.dat" % i
Run Code Online (Sandbox Code Playgroud)
但我在c ++中找不到类似的语法.我希望有人可以帮助我,我在下面制作了一个示例脚本(使用Python语法格式化字符串),这有望使我更清楚我正在尝试做什么.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main ()
{
for(int i = 1; i < 11; i += 1)
{
string filename; filename = "table%d.dat"%i;
ofstream infile;
infile.open( filename.c_str());
infile << "multiplication table for " << i << endl;
for(int j = 1; j < 11; j+=1)
{
infile << j*i << endl;
}
infile.close();
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)