21/10/2010, 13:24
|
|
Respuesta: Editor de texto Simple: estás leyendo un caracter y luego guardando el resto de la línea en el archivo.
La entrada estándar es secuencial: no vas hacia atrás cada vez que se lee. Por eso getline lee a partir del caracter que ya leíste.
Quizás te sirva más hacer el getline() desde el principio y luego verificar si el tamaño de la cadena leída es cero, eso indicaría que se leyó una cadena vacía (solamente un salto de línea)
Comentario aparte: analiza qué pasa si la primer línea de entrada es un punto. Me parece que podés tener efectos desagradables
Saludos. |