Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/10/2010, 13:24
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
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.