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

Posted

技术标签:

【中文标题】如何使用 ifstream 将 char 数组打印到 char 数组【英文标题】:how to use ifstream to print a char array to a char array 【发布时间】:2018-01-04 01:59:12 【问题描述】:

我有一个 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 行,但在每行之后它需要在加载结束时转到下一个类似 endl >> map[f] 但如果有 endl 但不能有

【问题讨论】:

请向我们展示预期的输出,或致电我们了解更多信息。 【参考方案1】:

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

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

确保数组大小至少为 60。

【讨论】:

【参考方案2】:

load &gt;&gt; map[i] &gt;&gt; endl;

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

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

【讨论】:

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

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

iphone,如何打印char数组

std::ifstream 一次读取 32 位

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

如何返回一个 char 数组并在 main 中打印它?

为啥 cout 打印 char 数组与其他数组不同?