Cita de: MAFUS en 28 Enero 2019, 22:21 PM
La presente solución necesitará que pulses INTRO cada vez que introduzcas un párrafo pues, por defecto, los terminales no evalúan a cada pulsación de tecla. Este efecto depende del terminal y se deben programar de diferente forma según cuál sea.
Por lo demás hace lo que dices.Código (c) [Seleccionar]#include <stdio.h>
int main() {
char car_anterior = '\0';
char car_actual;
FILE *fp;
char *ruta = "C:\\Users\\adria\\Downloads\\hola2.txt";
fp = fopen(ruta, "w");
car_actual = getchar();
while(!(car_anterior == 'a' && car_anterior == car_actual)) {
fputc(car_actual, fp);
car_anterior = car_actual;
car_actual = getchar();
}
fseek(fp, -1, SEEK_END); // Esto es para borrar la 'a' que se queda
fputc('\0', fp); // colgando al final del archivo.
puts("\n*** FIN DE LA ENTRADA DE DATOS");
fclose(fp);
}
Muchas gracias! queria hacer algo asi utilizando anterior , actual pero no sabia cómo!! recien estoy aprendiendo ...