读取除数据文件的最后几行之外的所有行

时间:2012-05-22 12:37:16

标签: visual-c++

我可以使用getline轻松跳过数据文件的标题,但是当我解析数据文件并到达文件的页脚时,我最终陷入循环,因为程序正在尝试解析列的不再存在的数据。当行中不再有数据时,是否有一种简单的方法可以停止阅读?看起来有一个空白行后跟一些页脚信息,但我不能保证我的所有数据文件看起来都像那样(即我需要一些非常通用的东西)。

2 个答案:

答案 0 :(得分:2)

查看您现有的代码(编辑您的问题并将其放在那里,而不是在评论中),我看到您有嵌套循环。但你真正想要的是一个有两个理由退出的循环。

while ((q < 16) && (liness >> temp)) { ... }

答案 1 :(得分:-1)

将该行读入字符串,只有在最后看到\n时才进行解析。