Visual c++ 读取数据文件的最后几行以外的所有行

Visual c++ 读取数据文件的最后几行以外的所有行,visual-c++,Visual C++,我可以使用getline轻松跳过数据文件的页眉,但是当我解析数据文件并到达文件的页脚时,我最终陷入了循环中,因为程序试图解析不再存在的数据列。当行中不再有数据时,有没有简单的方法停止读取?看起来有一个空白行,后面跟着一些页脚信息,但我不能保证我的所有数据文件都是这样的(即,我需要一些非常通用的东西)。将该行读入字符串,仅当您在结尾看到\n时才进行解析。查看现有代码(编辑您的问题并将其放在那里,而不是放在注释中),我看到您有嵌套的循环。但您真正想要的是一个循环,其中有两个退出的原因 while (

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

将该行读入字符串,仅当您在结尾看到
\n
时才进行解析。

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

while ((q < 16) && (liness >> temp)) { ... }
while((q<16)和&(y>>temp)){…}
到目前为止,你得到了什么(代码方面的)信息?你能发布一个你试图解析的文件内容的简单示例吗?检查行是否以\r\n结尾(或者你的环境的换行符是什么)会有帮助吗?
while(q<16){while(less>>temp){if(q==0){…}…q++;}}
不会在一行中显示“/n”,无论行中有什么内容?我正在运行多个数据列,当我不再有列时,我的程序会被卡住,因为它仍在查找列。