Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2010, 19:13
Avatar de saudakar
saudakar
 
Fecha de Ingreso: octubre-2010
Ubicación: Donde pueda beber Cafe
Mensajes: 11
Antigüedad: 13 años, 6 meses
Puntos: 5
Editor de texto

Hola que tal, les mando un saludo;

Intento realizar un pequeño ejecutable que me permita guardar en un documento de texto, lo que escriba en la consola, incluyendo los espacios, si presiono enter que incluya ese salto de linea en el documento de texto, casi todo funciona bien,... el problema que tengo viene dado a que por ejemplo si yo escribo:

Esto es una prueda de
edicion de textos,
inclyendo los saltos de linea.
.
//Me guarda en el archivo de texto:
sto es una prueda de
dicion de textos,
nclyendo los saltos de linea.
.

No toma en cuenta la primera letra de cada linea,
PD. Cuando ingreso un punto como primer caracter y presiono enter, termina la edicion,... ¿Alguna sugerencia para arreglar el error de la primera letra?

adjunto el codigo:

Código c++:
Ver original
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <iostream.h>
  4. #include <fstream>
  5. #define RC 13    
  6. #define AL 10
  7.  
  8. int main()
  9. {
  10.     ofstream doc;
  11.     char c;
  12.     char texto[1000];
  13.     doc.open("datos.txt");
  14.  
  15.     printf("Introduzca el texto,  para terminar.\n");
  16.     do
  17.     {
  18.         c = _getch();              
  19.         putchar(c);                
  20.         if (c == RC)
  21.         {
  22.          putchar(AL);   // Si es retorno de carro coloca una nueva linea
  23.  
  24.         }
  25.         cin.getline (texto, 1000);
  26.         doc << texto <<endl;
  27.     }
  28.     while (c != '.');
  29.     printf("\nFin del programa.\n");
  30.     getch();
  31.     return 0;
  32. }

Última edición por saudakar; 20/10/2010 a las 19:22