Lectura de todas menos las últimas líneas de un archivo de datos

Puedo omitir fácilmente el encabezado de un archivo de datos usando getline, pero luego, cuando analizo el archivo de datos y llego al pie de página del archivo, termino atascado en un bucle porque el programa está tratando de analizar columnas de datos que no ya no existen. ¿Hay una manera fácil de dejar de leer cuando ya no hay datos en la línea? Parece que hay una línea en blanco seguida de información en el pie de página, pero no puedo garantizar que todos mis archivos de datos se vean así (es decir, necesito algo bastante genérico).

preguntado el 22 de mayo de 12 a las 13:05

¿Qué tienes (código sabio) hasta ahora? ¿Puede publicar un ejemplo simple del contenido del archivo que está tratando de analizar? ¿Ayudaría verificar si la línea termina en \r\n (o cualquiera que sea el carácter de nueva línea de su entorno)? -

while (q < 16) { while (liness >> temp) { if (q == 0) { ... } ... q++; } } -

2 Respuestas

Mirando su código existente (edite su pregunta y colóquela allí, no en un comentario), veo que tiene bucles anidados. Pero lo que realmente quieres es un ciclo con dos razones para salir.

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

contestado el 22 de mayo de 12 a las 14:05

Lea la línea en una cadena, analice si solo si ve \n al final.

contestado el 22 de mayo de 12 a las 13:05

¿No aparecería "/n" en una línea independientemente de lo que hubiera en la línea? Estoy ejecutando múltiples columnas de datos, y cuando ya no tengo columnas, mi programa se atasca porque todavía está buscando las columnas. - user1187621

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.