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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用ifstream将char数组打印到char数组相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

答案

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

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

确保阵列大小至少为60。

另一答案

load >> map[i] >> endl;

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

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

以上是关于如何使用ifstream将char数组打印到char数组的主要内容,如果未能解决你的问题,请参考以下文章

如何将一个char数组转化为string

java中如何将char数组转化为String?

使用数组从文件中打印整数

在 C++ 中用于在函数中使用数组,其中使用 ifstream 将数据从 .txt 文件输入到数组中

如何通过带有指针的函数传递 char 变量(示例已发送)?

将目录中的文件名添加到 char* 数组。 C++