首页 文章

如何使用ifstream将char数组打印到char数组

提问于
浏览
-1

我有一个字符数组保存到文本文件,我有一个ifstream系统基本上加载它我有 .

ifstream load;
        load.open("save1.txt");
        for (int f = 0; f < 30; f++)
        {
            load >> map[f];
        }

在负载>> Map 上我怎么能让它在数组中打印 Map 就像在控制台上打印一样

for(int i=0;i<30;i++)
{
cout << map[i] << endl;
}

如果我需要更具体或需要更多澄清,请说出来

预期的输出将是打印30行但是在每行之后它需要在load >> map [f]结束时转到下一个像endl但是如果有一个endl但是不能

2 回答

  • 0

    load >> map[i] >> endl;

    此外,在文件io中,在继续之前检查文件是否打开始终是一个好习惯 .

    if (load.is_open()){
        // your for loop here with load >> map[i] >> endl
    }
    
  • 0

    您可以在文件中的每个字符后面将换行符放入数组中 .

    for (int f = 0; f < 60; f += 2) {
        load >> map[f];
        map[f+1] = '\n';
    }
    

    确保阵列大小至少为60 .

相关问题