小编nor*_*gen的帖子

格式化字符串c ++

我是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)

c++ for-loop string-formatting

-3
推荐指数
1
解决办法
465
查看次数

标签 统计

c++ ×1

for-loop ×1

string-formatting ×1