Hola a todos!!! Estoy haciendo un programa de ficheros y estoy trabada en una parte del programa.
Lo que quiero es escribir un texto, guardarlo en una variable y despues preguntar si quiero guardar los cambios, si la respuesta es "si" se guarda lo que tiene esa variable dentro del fichero. La parte donde tengo el problema es esta:
Código:
aux=fopen("/home/karla/Escritorio/auxiliar.txt","w");
printf("\nEscribe el texto que quieras!\n");
fflush(stdin); fflush(stdin);
if(aux!=NULL)
{
fgets (escribir,80,stdin);
fputs(escribir, aux);
fclose(aux);
}
fflush(stdin); fflush(stdin);
printf("\n¿Deseas guardar los cambios en el fichero? (s/n): ");
scanf(" %c ",&sn);
Lo que me hace el programa es que me imprime por pantalla
"Escribe el texto que quieras" y despues salta directamente a
"¿Deseas guardar los cambios en el fichero?" sin dejarme hacer nada. Escribir lo tengo declarado como char(80).
Alguien me puede ayudar? Muchas gracias!!!!