从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循环中的某个地方跳过空白行,我非常感谢一些帮助。 感谢!!!
答案 0 :(得分:0)
试试这个qFileIn.ignore(256,'\ n');它跳过空行。