从C ++中读取文件时如何跳过空白行?

时间:2016-02-01 00:19:33

标签: c++ file

从c ++中读取文件时如何跳过空白行? 设置是:我有一个文本文件,其中包含50个问题,每个问题后跟四个可能的答案。我使用二维数组来存储所有这些:问题[50] [5]

所以文本文件的结构如下:

1行长问题

回答

回答b

回答c

回答d

1行长问题

回答

回答b

回答c

回答d

依旧......

问题或任何答案之间没有差距,但在每组问题和4个答案之间,存在未知数量的空白行。

我正在使用一个循环来输入问题,并为每组问题输入我的数组中的答案,但是如何针对每组问题跳过未知数量的空白行?这是我的代码

    //reading in the questions
    for(int i = 0; i < 50; i++)
    {


    while(getline(qFileIn,test)) //seeing if its empty
    {
            if(test.empty())
                    continue;
            if(!(test.empty()))
                    break;
    }
            for (int j = 0; j < 5; j++)
            {

                    getline(qFileIn,questions[i][j]);
            }

    }

我真的很想在这两个for循环中的某个地方跳过空白行,我非常感谢一些帮助。 感谢!!!

1 个答案:

答案 0 :(得分:0)

试试这个qFileIn.ignore(256,'\ n');它跳过空行。