我可以使用getline轻松跳过数据文件的标题,但是当我解析数据文件并到达文件的页脚时,我最终陷入循环,因为程序正在尝试解析列的不再存在的数据。当行中不再有数据时,是否有一种简单的方法可以停止阅读?看起来有一个空白行后跟一些页脚信息,但我不能保证我的所有数据文件看起来都像那样(即我需要一些非常通用的东西)。
答案 0 :(得分:2)
查看您现有的代码(编辑您的问题并将其放在那里,而不是在评论中),我看到您有嵌套循环。但你真正想要的是一个有两个理由退出的循环。
while ((q < 16) && (liness >> temp)) { ... }
答案 1 :(得分:-1)
将该行读入字符串,只有在最后看到\n
时才进行解析。