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#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <fstream>
#define RC 13
#define AL 10
int main()
{
ofstream doc;
char c;
char texto[1000];
doc.open("datos.txt");
printf("Introduzca el texto, para terminar.\n"); do
{
c = _getch();
if (c == RC)
{
putchar(AL
); // Si es retorno de carro coloca una nueva linea
}
cin.getline (texto, 1000);
doc << texto <<endl;
}
while (c != '.');
printf("\nFin del programa.\n"); return 0;
}